From 2fd7fd57a08c2b9a45e1c6f5535ac9b6daff6936 Mon Sep 17 00:00:00 2001 From: anson Date: Tue, 23 Sep 2025 16:58:42 +0100 Subject: [PATCH 1/7] feat(lit-contracts): migrated away from https://github.com/Lit-Protocol/Lit-contracts into this monorepo --- .gitignore | 5 +- README.md | 8 + bun.lock | 311 +- package.json | 7 +- packages/auth-services/package.json | 2 +- packages/constants/package.json | 4 +- packages/contracts/README.md | 23 + packages/contracts/dist/build.d.ts | 1 + packages/contracts/dist/config/env.d.ts | 4 + packages/contracts/dist/config/methods.d.ts | 3 + packages/contracts/dist/config/networks.d.ts | 122 + .../dist/custom-network-signatures.cjs | 5245 +++++ .../dist/custom-network-signatures.d.ts | 36 + .../dist/custom-network-signatures.js | 5209 +++++ packages/contracts/dist/dev/develop.cjs | 15852 +++++++++++++++ packages/contracts/dist/dev/develop.d.ts | 12145 ++++++++++++ packages/contracts/dist/dev/develop.js | 15854 ++++++++++++++++ packages/contracts/dist/dev/develop.js.map | 1 + packages/contracts/dist/dev/develop.json | 15850 +++++++++++++++ packages/contracts/dist/dev/develop.ts | 15850 +++++++++++++++ packages/contracts/dist/index.cjs | 37 + packages/contracts/dist/index.d.ts | 20 + packages/contracts/dist/index.js | 20 + packages/contracts/dist/prod/datil-dev.cjs | 12747 +++++++++++++ packages/contracts/dist/prod/datil-dev.d.ts | 9743 ++++++++++ packages/contracts/dist/prod/datil-dev.js | 12749 +++++++++++++ packages/contracts/dist/prod/datil-dev.js.map | 1 + packages/contracts/dist/prod/datil-dev.json | 12745 +++++++++++++ packages/contracts/dist/prod/datil-dev.ts | 12745 +++++++++++++ packages/contracts/dist/prod/datil-test.cjs | 12747 +++++++++++++ packages/contracts/dist/prod/datil-test.d.ts | 9743 ++++++++++ packages/contracts/dist/prod/datil-test.js | 12749 +++++++++++++ .../contracts/dist/prod/datil-test.js.map | 1 + packages/contracts/dist/prod/datil-test.json | 12745 +++++++++++++ packages/contracts/dist/prod/datil-test.ts | 12745 +++++++++++++ packages/contracts/dist/prod/datil.cjs | 12181 ++++++++++++ packages/contracts/dist/prod/datil.d.ts | 9315 +++++++++ packages/contracts/dist/prod/datil.js | 12183 ++++++++++++ packages/contracts/dist/prod/datil.js.map | 1 + packages/contracts/dist/prod/datil.json | 12179 ++++++++++++ packages/contracts/dist/prod/datil.ts | 12179 ++++++++++++ packages/contracts/dist/prod/naga-dev.cjs | 15852 +++++++++++++++ packages/contracts/dist/prod/naga-dev.d.ts | 12145 ++++++++++++ packages/contracts/dist/prod/naga-dev.js | 15854 ++++++++++++++++ packages/contracts/dist/prod/naga-dev.js.map | 1 + packages/contracts/dist/prod/naga-dev.json | 15850 +++++++++++++++ packages/contracts/dist/prod/naga-dev.ts | 15850 +++++++++++++++ packages/contracts/dist/prod/naga-staging.cjs | 15852 +++++++++++++++ .../contracts/dist/prod/naga-staging.d.ts | 12145 ++++++++++++ packages/contracts/dist/prod/naga-staging.js | 15854 ++++++++++++++++ .../contracts/dist/prod/naga-staging.js.map | 1 + .../contracts/dist/prod/naga-staging.json | 15850 +++++++++++++++ packages/contracts/dist/prod/naga-staging.ts | 15850 +++++++++++++++ packages/contracts/dist/prod/naga-test.cjs | 15852 +++++++++++++++ packages/contracts/dist/prod/naga-test.d.ts | 12145 ++++++++++++ packages/contracts/dist/prod/naga-test.js | 15854 ++++++++++++++++ packages/contracts/dist/prod/naga-test.js.map | 1 + packages/contracts/dist/prod/naga-test.json | 15850 +++++++++++++++ packages/contracts/dist/prod/naga-test.ts | 15850 +++++++++++++++ .../contracts/dist/services/contracts.d.ts | 35 + packages/contracts/dist/services/github.d.ts | 27 + .../contracts/dist/signatures/datil-dev.cjs | 2416 +++ .../contracts/dist/signatures/datil-dev.d.ts | 2413 +++ .../contracts/dist/signatures/datil-dev.js | 2412 +++ .../contracts/dist/signatures/datil-test.cjs | 2416 +++ .../contracts/dist/signatures/datil-test.d.ts | 2413 +++ .../contracts/dist/signatures/datil-test.js | 2412 +++ packages/contracts/dist/signatures/datil.cjs | 2416 +++ packages/contracts/dist/signatures/datil.d.ts | 2413 +++ packages/contracts/dist/signatures/datil.js | 2412 +++ .../contracts/dist/signatures/develop.cjs | 3601 ++++ .../contracts/dist/signatures/develop.d.ts | 3598 ++++ packages/contracts/dist/signatures/develop.js | 3597 ++++ .../contracts/dist/signatures/naga-dev.cjs | 3601 ++++ .../contracts/dist/signatures/naga-dev.d.ts | 3598 ++++ .../contracts/dist/signatures/naga-dev.js | 3597 ++++ .../dist/signatures/naga-staging.cjs | 3601 ++++ .../dist/signatures/naga-staging.d.ts | 3598 ++++ .../contracts/dist/signatures/naga-staging.js | 3597 ++++ .../contracts/dist/signatures/naga-test.cjs | 3601 ++++ .../contracts/dist/signatures/naga-test.d.ts | 3598 ++++ .../contracts/dist/signatures/naga-test.js | 3597 ++++ .../contracts/dist/test-extract-methods.d.ts | 1 + packages/contracts/dist/types/contracts.d.ts | 30 + .../contracts/dist/utils/abi-extractor.d.ts | 31 + packages/contracts/dist/utils/format.d.ts | 6 + packages/contracts/package.json | 169 + packages/contracts/project.json | 23 + packages/contracts/src/build.ts | 96 + packages/contracts/src/config/env.ts | 10 + packages/contracts/src/config/methods.ts | 76 + packages/contracts/src/config/networks.ts | 142 + .../src/custom-network-signatures.ts | 316 + packages/contracts/src/index.ts | 519 + packages/contracts/src/services/contracts.ts | 406 + packages/contracts/src/services/github.ts | 126 + .../contracts/src/test-extract-methods.ts | 24 + packages/contracts/src/types/contracts.ts | 32 + packages/contracts/src/utils/abi-extractor.ts | 86 + packages/contracts/src/utils/format.ts | 13 + packages/contracts/tsconfig.json | 27 + packages/contracts/tsconfig.lib.json | 11 + packages/networks/package.json | 2 +- tsconfig.base.json | 4 +- 104 files changed, 559837 insertions(+), 45 deletions(-) create mode 100644 packages/contracts/README.md create mode 100644 packages/contracts/dist/build.d.ts create mode 100644 packages/contracts/dist/config/env.d.ts create mode 100644 packages/contracts/dist/config/methods.d.ts create mode 100644 packages/contracts/dist/config/networks.d.ts create mode 100644 packages/contracts/dist/custom-network-signatures.cjs create mode 100644 packages/contracts/dist/custom-network-signatures.d.ts create mode 100644 packages/contracts/dist/custom-network-signatures.js create mode 100644 packages/contracts/dist/dev/develop.cjs create mode 100644 packages/contracts/dist/dev/develop.d.ts create mode 100644 packages/contracts/dist/dev/develop.js create mode 100644 packages/contracts/dist/dev/develop.js.map create mode 100644 packages/contracts/dist/dev/develop.json create mode 100644 packages/contracts/dist/dev/develop.ts create mode 100644 packages/contracts/dist/index.cjs create mode 100644 packages/contracts/dist/index.d.ts create mode 100644 packages/contracts/dist/index.js create mode 100644 packages/contracts/dist/prod/datil-dev.cjs create mode 100644 packages/contracts/dist/prod/datil-dev.d.ts create mode 100644 packages/contracts/dist/prod/datil-dev.js create mode 100644 packages/contracts/dist/prod/datil-dev.js.map create mode 100644 packages/contracts/dist/prod/datil-dev.json create mode 100644 packages/contracts/dist/prod/datil-dev.ts create mode 100644 packages/contracts/dist/prod/datil-test.cjs create mode 100644 packages/contracts/dist/prod/datil-test.d.ts create mode 100644 packages/contracts/dist/prod/datil-test.js create mode 100644 packages/contracts/dist/prod/datil-test.js.map create mode 100644 packages/contracts/dist/prod/datil-test.json create mode 100644 packages/contracts/dist/prod/datil-test.ts create mode 100644 packages/contracts/dist/prod/datil.cjs create mode 100644 packages/contracts/dist/prod/datil.d.ts create mode 100644 packages/contracts/dist/prod/datil.js create mode 100644 packages/contracts/dist/prod/datil.js.map create mode 100644 packages/contracts/dist/prod/datil.json create mode 100644 packages/contracts/dist/prod/datil.ts create mode 100644 packages/contracts/dist/prod/naga-dev.cjs create mode 100644 packages/contracts/dist/prod/naga-dev.d.ts create mode 100644 packages/contracts/dist/prod/naga-dev.js create mode 100644 packages/contracts/dist/prod/naga-dev.js.map create mode 100644 packages/contracts/dist/prod/naga-dev.json create mode 100644 packages/contracts/dist/prod/naga-dev.ts create mode 100644 packages/contracts/dist/prod/naga-staging.cjs create mode 100644 packages/contracts/dist/prod/naga-staging.d.ts create mode 100644 packages/contracts/dist/prod/naga-staging.js create mode 100644 packages/contracts/dist/prod/naga-staging.js.map create mode 100644 packages/contracts/dist/prod/naga-staging.json create mode 100644 packages/contracts/dist/prod/naga-staging.ts create mode 100644 packages/contracts/dist/prod/naga-test.cjs create mode 100644 packages/contracts/dist/prod/naga-test.d.ts create mode 100644 packages/contracts/dist/prod/naga-test.js create mode 100644 packages/contracts/dist/prod/naga-test.js.map create mode 100644 packages/contracts/dist/prod/naga-test.json create mode 100644 packages/contracts/dist/prod/naga-test.ts create mode 100644 packages/contracts/dist/services/contracts.d.ts create mode 100644 packages/contracts/dist/services/github.d.ts create mode 100644 packages/contracts/dist/signatures/datil-dev.cjs create mode 100644 packages/contracts/dist/signatures/datil-dev.d.ts create mode 100644 packages/contracts/dist/signatures/datil-dev.js create mode 100644 packages/contracts/dist/signatures/datil-test.cjs create mode 100644 packages/contracts/dist/signatures/datil-test.d.ts create mode 100644 packages/contracts/dist/signatures/datil-test.js create mode 100644 packages/contracts/dist/signatures/datil.cjs create mode 100644 packages/contracts/dist/signatures/datil.d.ts create mode 100644 packages/contracts/dist/signatures/datil.js create mode 100644 packages/contracts/dist/signatures/develop.cjs create mode 100644 packages/contracts/dist/signatures/develop.d.ts create mode 100644 packages/contracts/dist/signatures/develop.js create mode 100644 packages/contracts/dist/signatures/naga-dev.cjs create mode 100644 packages/contracts/dist/signatures/naga-dev.d.ts create mode 100644 packages/contracts/dist/signatures/naga-dev.js create mode 100644 packages/contracts/dist/signatures/naga-staging.cjs create mode 100644 packages/contracts/dist/signatures/naga-staging.d.ts create mode 100644 packages/contracts/dist/signatures/naga-staging.js create mode 100644 packages/contracts/dist/signatures/naga-test.cjs create mode 100644 packages/contracts/dist/signatures/naga-test.d.ts create mode 100644 packages/contracts/dist/signatures/naga-test.js create mode 100644 packages/contracts/dist/test-extract-methods.d.ts create mode 100644 packages/contracts/dist/types/contracts.d.ts create mode 100644 packages/contracts/dist/utils/abi-extractor.d.ts create mode 100644 packages/contracts/dist/utils/format.d.ts create mode 100644 packages/contracts/package.json create mode 100644 packages/contracts/project.json create mode 100644 packages/contracts/src/build.ts create mode 100644 packages/contracts/src/config/env.ts create mode 100644 packages/contracts/src/config/methods.ts create mode 100644 packages/contracts/src/config/networks.ts create mode 100644 packages/contracts/src/custom-network-signatures.ts create mode 100644 packages/contracts/src/index.ts create mode 100644 packages/contracts/src/services/contracts.ts create mode 100644 packages/contracts/src/services/github.ts create mode 100644 packages/contracts/src/test-extract-methods.ts create mode 100644 packages/contracts/src/types/contracts.ts create mode 100644 packages/contracts/src/utils/abi-extractor.ts create mode 100644 packages/contracts/src/utils/format.ts create mode 100644 packages/contracts/tsconfig.json create mode 100644 packages/contracts/tsconfig.lib.json diff --git a/.gitignore b/.gitignore index a7c6dddb7a..10810cb858 100644 --- a/.gitignore +++ b/.gitignore @@ -91,4 +91,7 @@ lit-auth-local artillery-state.json artillery-pkp-tokens lit-auth-artillery -alice-auth-manager-data \ No newline at end of file +alice-auth-manager-data + +!/packages/contracts/dist/ +!/packages/contracts/dist/dev diff --git a/README.md b/README.md index f8dd6b73fb..05c5df1289 100644 --- a/README.md +++ b/README.md @@ -98,6 +98,14 @@ git commit -m "chore: release v0.0.1" bunx changeset publish ``` +# # Keeping the contract address and ABIs in sync with the latest changes + +This command must be run manually and is NOT part of the build process, as it requires a GitHub API key. + +``` +DEV_BRANCH=develop GH_API_KEY=github_pat_xxx bun run sync:contracts +``` + --- # Legacy Documentation for V7 and Earlier diff --git a/bun.lock b/bun.lock index 71833d34d8..96a9ddeefa 100644 --- a/bun.lock +++ b/bun.lock @@ -5,7 +5,6 @@ "name": "@lit-protocol/js-sdk", "dependencies": { "@dotenvx/dotenvx": "^1.6.4", - "@lit-protocol/contracts": "0.5.1", "@lit-protocol/nacl": "7.1.1", "@lit-protocol/uint8arrays": "7.1.1", "@metamask/eth-sig-util": "5.0.2", @@ -96,7 +95,7 @@ }, "packages/access-control-conditions": { "name": "@lit-protocol/access-control-conditions", - "version": "8.0.0-beta.1", + "version": "8.0.0", "dependencies": { "ethers": "^5.7.1", "zod": "3.24.3", @@ -104,14 +103,14 @@ }, "packages/access-control-conditions-schemas": { "name": "@lit-protocol/access-control-conditions-schemas", - "version": "8.0.0-beta.1", + "version": "8.0.0", "dependencies": { "zod": "3.24.3", }, }, "packages/auth": { "name": "@lit-protocol/auth", - "version": "8.0.0-beta.1", + "version": "8.0.0", "dependencies": { "@noble/curves": "^1.8.1", "@simplewebauthn/browser": "^7.2.0", @@ -133,7 +132,7 @@ }, "packages/auth-helpers": { "name": "@lit-protocol/auth-helpers", - "version": "8.0.0-beta.1", + "version": "8.0.0", "dependencies": { "@wagmi/core": "^2.17.1", "ethers": "^5.7.1", @@ -145,13 +144,13 @@ }, "packages/auth-services": { "name": "@lit-protocol/auth-services", - "version": "2.0.0-beta.1", + "version": "2.0.0", "dependencies": { "@elysiajs/bearer": "^1.2.0", "@elysiajs/cors": "^1.2.0", "@elysiajs/static": "^1.3.0", "@elysiajs/swagger": "^1.2.0", - "@lit-protocol/contracts": "^0.5.1", + "@lit-protocol/contracts": "workspace:*", "@simplewebauthn/server": "6.2.1", "@simplewebauthn/typescript-types": "^8.3.4", "@t3-oss/env-core": "^0.12.0", @@ -184,15 +183,35 @@ }, "packages/constants": { "name": "@lit-protocol/constants", - "version": "8.0.0-beta.1", + "version": "8.0.0", "dependencies": { + "@lit-protocol/contracts": "workspace:*", "@openagenda/verror": "^3.1.4", + "tslib": "^2.8.1", "zod": "3.24.3", }, }, + "packages/contracts": { + "name": "@lit-protocol/contracts", + "version": "0.4.0", + "devDependencies": { + "@t3-oss/env-core": "^0.13.8", + "@typechain/ethers-v6": "^0.5.1", + "esbuild": "^0.19.2", + "ethers": "^6.13.5", + "tsx": "^4.20.5", + "typechain": "^8.3.2", + "typescript": "^5.8.3", + "viem": "^2.29.4", + "zod": "^3.24.3", + }, + "peerDependencies": { + "typescript": "^5.0.0", + }, + }, "packages/crypto": { "name": "@lit-protocol/crypto", - "version": "8.0.0-beta.1", + "version": "8.0.0", "dependencies": { "@lit-protocol/nacl": "7.1.1", "@lit-protocol/uint8arrays": "7.1.1", @@ -203,7 +222,7 @@ }, "packages/lit-client": { "name": "@lit-protocol/lit-client", - "version": "8.0.0-beta.1", + "version": "8.0.0", "dependencies": { "@lit-protocol/uint8arrays": "7.1.1", "bs58": "^6.0.0", @@ -213,16 +232,16 @@ }, "packages/logger": { "name": "@lit-protocol/logger", - "version": "8.0.0-beta.1", + "version": "8.0.0", "dependencies": { "pino": "^9.6.0", }, }, "packages/networks": { "name": "@lit-protocol/networks", - "version": "8.0.0-beta.1", + "version": "8.0.0", "dependencies": { - "@lit-protocol/contracts": "^0.5.1", + "@lit-protocol/contracts": "workspace:*", "@lit-protocol/nacl": "7.1.1", "@noble/curves": "^1.8.1", "@wagmi/core": "^2.17.1", @@ -238,7 +257,7 @@ }, "packages/schemas": { "name": "@lit-protocol/schemas", - "version": "8.0.0-beta.1", + "version": "8.0.0", "dependencies": { "ethers": "^5.7.1", "siwe": "^2.3.2", @@ -248,7 +267,7 @@ }, "packages/types": { "name": "@lit-protocol/types", - "version": "8.0.0-beta.1", + "version": "8.0.0", "dependencies": { "ethers": "^5.7.1", "zod": "3.24.3", @@ -256,7 +275,7 @@ }, "packages/wasm": { "name": "@lit-protocol/wasm", - "version": "8.0.0-beta.1", + "version": "8.0.0", "dependencies": { "ethers": "^5.7.1", "pako": "^2.1.0", @@ -264,15 +283,15 @@ }, "packages/wrapped-keys": { "name": "@lit-protocol/wrapped-keys", - "version": "8.0.0-beta.1", + "version": "8.0.0", }, "packages/wrapped-keys-lit-actions": { "name": "@lit-protocol/wrapped-keys-lit-actions", - "version": "8.0.0-beta.1", + "version": "8.0.0", }, }, "packages": { - "@adraffy/ens-normalize": ["@adraffy/ens-normalize@1.11.1", "", {}, "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ=="], + "@adraffy/ens-normalize": ["@adraffy/ens-normalize@1.10.1", "", {}, "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw=="], "@alloc/quick-lru": ["@alloc/quick-lru@5.2.0", "", {}, "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="], @@ -726,6 +745,8 @@ "@emnapi/runtime": ["@emnapi/runtime@1.5.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ=="], + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.19.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA=="], + "@esbuild/android-arm": ["@esbuild/android-arm@0.17.19", "", { "os": "android", "cpu": "arm" }, "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A=="], "@esbuild/android-arm64": ["@esbuild/android-arm64@0.17.19", "", { "os": "android", "cpu": "arm64" }, "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA=="], @@ -758,10 +779,16 @@ "@esbuild/linux-x64": ["@esbuild/linux-x64@0.17.19", "", { "os": "linux", "cpu": "x64" }, "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw=="], + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.10", "", { "os": "none", "cpu": "arm64" }, "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A=="], + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.17.19", "", { "os": "none", "cpu": "x64" }, "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q=="], + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.10", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw=="], + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.17.19", "", { "os": "openbsd", "cpu": "x64" }, "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g=="], + "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.10", "", { "os": "none", "cpu": "arm64" }, "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag=="], + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.17.19", "", { "os": "sunos", "cpu": "x64" }, "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg=="], "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.17.19", "", { "os": "win32", "cpu": "arm64" }, "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag=="], @@ -1142,7 +1169,7 @@ "@lit-protocol/constants": ["@lit-protocol/constants@workspace:packages/constants"], - "@lit-protocol/contracts": ["@lit-protocol/contracts@0.5.1", "", { "peerDependencies": { "typescript": "^5.0.0" } }, "sha512-2j4tQ5ZxNpQakXn7kEmepftlHrqYc5Gc6albDd1EewWvcNYtX32sLEgRGh5/qqYQKvAbA9/9kPFIE+g3p61rrw=="], + "@lit-protocol/contracts": ["@lit-protocol/contracts@workspace:packages/contracts"], "@lit-protocol/crypto": ["@lit-protocol/crypto@workspace:packages/crypto"], @@ -1764,6 +1791,8 @@ "@tsconfig/node16": ["@tsconfig/node16@1.0.4", "", {}, "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA=="], + "@typechain/ethers-v6": ["@typechain/ethers-v6@0.5.1", "", { "dependencies": { "lodash": "^4.17.15", "ts-essentials": "^7.0.1" }, "peerDependencies": { "ethers": "6.x", "typechain": "^8.3.2", "typescript": ">=4.7.0" } }, "sha512-F+GklO8jBWlsaVV+9oHaPh5NJdd6rAKN4tklGfInX1Q7h0xPgVLP39Jl3eCulPB5qexI71ZFHwbljx4ZXNfouA=="], + "@types/babel__core": ["@types/babel__core@7.20.5", "", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="], "@types/babel__generator": ["@types/babel__generator@7.27.0", "", { "dependencies": { "@babel/types": "^7.0.0" } }, "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg=="], @@ -1830,6 +1859,8 @@ "@types/parse-json": ["@types/parse-json@4.0.2", "", {}, "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw=="], + "@types/prettier": ["@types/prettier@2.7.3", "", {}, "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA=="], + "@types/react": ["@types/react@19.1.13", "", { "dependencies": { "csstype": "^3.0.2" } }, "sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ=="], "@types/responselike": ["@types/responselike@1.0.3", "", { "dependencies": { "@types/node": "*" } }, "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw=="], @@ -2006,7 +2037,7 @@ "address": ["address@1.2.2", "", {}, "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA=="], - "aes-js": ["aes-js@3.0.0", "", {}, "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw=="], + "aes-js": ["aes-js@4.0.0-beta.5", "", {}, "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q=="], "agent-base": ["agent-base@6.0.2", "", { "dependencies": { "debug": "4" } }, "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ=="], @@ -2060,6 +2091,8 @@ "arr-union": ["arr-union@3.1.0", "", {}, "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q=="], + "array-back": ["array-back@3.1.0", "", {}, "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q=="], + "array-buffer-byte-length": ["array-buffer-byte-length@1.0.2", "", { "dependencies": { "call-bound": "^1.0.3", "is-array-buffer": "^3.0.5" } }, "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw=="], "array-differ": ["array-differ@3.0.0", "", {}, "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg=="], @@ -2376,6 +2409,10 @@ "comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="], + "command-line-args": ["command-line-args@5.2.1", "", { "dependencies": { "array-back": "^3.1.0", "find-replace": "^3.0.0", "lodash.camelcase": "^4.3.0", "typical": "^4.0.0" } }, "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg=="], + + "command-line-usage": ["command-line-usage@6.1.3", "", { "dependencies": { "array-back": "^4.0.2", "chalk": "^2.4.2", "table-layout": "^1.0.2", "typical": "^5.2.0" } }, "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw=="], + "commander": ["commander@11.1.0", "", {}, "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ=="], "common-ancestor-path": ["common-ancestor-path@1.0.1", "", {}, "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w=="], @@ -2894,6 +2931,8 @@ "finalhandler": ["finalhandler@1.1.2", "", { "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "on-finished": "~2.3.0", "parseurl": "~1.3.3", "statuses": "~1.5.0", "unpipe": "~1.0.0" } }, "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA=="], + "find-replace": ["find-replace@3.0.0", "", { "dependencies": { "array-back": "^3.0.1" } }, "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ=="], + "find-up": ["find-up@5.0.0", "", { "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="], "findup-sync": ["findup-sync@5.0.0", "", { "dependencies": { "detect-file": "^1.0.0", "is-glob": "^4.0.3", "micromatch": "^4.0.4", "resolve-dir": "^1.0.1" } }, "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ=="], @@ -3632,7 +3671,7 @@ "mixpanel": ["mixpanel@0.13.0", "", { "dependencies": { "https-proxy-agent": "5.0.0" } }, "sha512-YOWmpr/o4+zJ8LPjuLUkWLc2ImFeIkX6hF1t62Wlvq6loC6e8EK8qieYO4gYPTPxxtjAryl7xmIvf/7qnPwjrQ=="], - "mkdirp": ["mkdirp@0.5.6", "", { "dependencies": { "minimist": "^1.2.6" }, "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="], + "mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], "mkdirp-infer-owner": ["mkdirp-infer-owner@2.0.0", "", { "dependencies": { "chownr": "^2.0.0", "infer-owner": "^1.0.4", "mkdirp": "^1.0.3" } }, "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw=="], @@ -4070,6 +4109,8 @@ "redis-parser": ["redis-parser@3.0.0", "", { "dependencies": { "redis-errors": "^1.0.0" } }, "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A=="], + "reduce-flatten": ["reduce-flatten@2.0.0", "", {}, "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w=="], + "reflect.getprototypeof": ["reflect.getprototypeof@1.0.10", "", { "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-abstract": "^1.23.9", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", "get-intrinsic": "^1.2.7", "get-proto": "^1.0.1", "which-builtin-type": "^1.2.1" } }, "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw=="], "regenerate": ["regenerate@1.4.2", "", {}, "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A=="], @@ -4326,6 +4367,8 @@ "strict-uri-encode": ["strict-uri-encode@2.0.0", "", {}, "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ=="], + "string-format": ["string-format@2.0.0", "", {}, "sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA=="], + "string-length": ["string-length@4.0.2", "", { "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" } }, "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ=="], "string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], @@ -4390,6 +4433,8 @@ "symbol-tree": ["symbol-tree@3.2.4", "", {}, "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="], + "table-layout": ["table-layout@1.0.2", "", { "dependencies": { "array-back": "^4.0.1", "deep-extend": "~0.6.0", "typical": "^5.2.0", "wordwrapjs": "^4.0.0" } }, "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A=="], + "tapable": ["tapable@2.2.3", "", {}, "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg=="], "tar": ["tar@6.2.1", "", { "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" } }, "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A=="], @@ -4460,6 +4505,10 @@ "ts-api-utils": ["ts-api-utils@1.4.3", "", { "peerDependencies": { "typescript": ">=4.2.0" } }, "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw=="], + "ts-command-line-args": ["ts-command-line-args@2.5.1", "", { "dependencies": { "chalk": "^4.1.0", "command-line-args": "^5.1.1", "command-line-usage": "^6.1.0", "string-format": "^2.0.0" }, "bin": { "write-markdown": "dist/write-markdown.js" } }, "sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw=="], + + "ts-essentials": ["ts-essentials@7.0.3", "", { "peerDependencies": { "typescript": ">=3.7.0" } }, "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ=="], + "ts-jest": ["ts-jest@29.2.5", "", { "dependencies": { "bs-logger": "^0.2.6", "ejs": "^3.1.10", "fast-json-stable-stringify": "^2.1.0", "jest-util": "^29.0.0", "json5": "^2.2.3", "lodash.memoize": "^4.1.2", "make-error": "^1.3.6", "semver": "^7.6.3", "yargs-parser": "^21.1.1" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", "@jest/transform": "^29.0.0", "@jest/types": "^29.0.0", "babel-jest": "^29.0.0", "jest": "^29.0.0", "typescript": ">=4.3 <6" }, "optionalPeers": ["@babel/core", "@jest/transform", "@jest/types", "babel-jest"], "bin": { "ts-jest": "cli.js" } }, "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA=="], "ts-node": ["ts-node@10.9.1", "", { "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", "@tsconfig/node12": "^1.0.7", "@tsconfig/node14": "^1.0.0", "@tsconfig/node16": "^1.0.2", "acorn": "^8.4.1", "acorn-walk": "^8.1.1", "arg": "^4.1.0", "create-require": "^1.1.0", "diff": "^4.0.1", "make-error": "^1.1.1", "v8-compile-cache-lib": "^3.0.1", "yn": "3.1.1" }, "peerDependencies": { "@swc/core": ">=1.2.50", "@swc/wasm": ">=1.2.50", "@types/node": "*", "typescript": ">=2.7" }, "optionalPeers": ["@swc/core", "@swc/wasm"], "bin": { "ts-node": "dist/bin.js", "ts-script": "dist/bin-script-deprecated.js", "ts-node-cwd": "dist/bin-cwd.js", "ts-node-esm": "dist/bin-esm.js", "ts-node-script": "dist/bin-script.js", "ts-node-transpile-only": "dist/bin-transpile.js" } }, "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw=="], @@ -4470,6 +4519,8 @@ "tsutils": ["tsutils@3.21.0", "", { "dependencies": { "tslib": "^1.8.1" }, "peerDependencies": { "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA=="], + "tsx": ["tsx@4.20.5", "", { "dependencies": { "esbuild": "~0.25.0", "get-tsconfig": "^4.7.5" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "bin": { "tsx": "dist/cli.mjs" } }, "sha512-+wKjMNU9w/EaQayHXb7WA7ZaHY6hN8WgfvHNQ3t1PnU91/7O8TcTnIhCDYTZwnt8JsO9IBqZ30Ln1r7pPF52Aw=="], + "tty-browserify": ["tty-browserify@0.0.1", "", {}, "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw=="], "tweetnacl": ["tweetnacl@1.0.3", "", {}, "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw=="], @@ -4482,6 +4533,8 @@ "type-fest": ["type-fest@0.20.2", "", {}, "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="], + "typechain": ["typechain@8.3.2", "", { "dependencies": { "@types/prettier": "^2.1.1", "debug": "^4.3.1", "fs-extra": "^7.0.0", "glob": "7.1.7", "js-sha3": "^0.8.0", "lodash": "^4.17.15", "mkdirp": "^1.0.4", "prettier": "^2.3.1", "ts-command-line-args": "^2.2.0", "ts-essentials": "^7.0.1" }, "peerDependencies": { "typescript": ">=4.3.0" }, "bin": { "typechain": "dist/cli/cli.js" } }, "sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q=="], + "typed-array-buffer": ["typed-array-buffer@1.0.3", "", { "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", "is-typed-array": "^1.1.14" } }, "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw=="], "typed-array-byte-length": ["typed-array-byte-length@1.0.3", "", { "dependencies": { "call-bind": "^1.0.8", "for-each": "^0.3.3", "gopd": "^1.2.0", "has-proto": "^1.2.0", "is-typed-array": "^1.1.14" } }, "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg=="], @@ -4500,6 +4553,8 @@ "typescript": ["typescript@5.8.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ=="], + "typical": ["typical@4.0.0", "", {}, "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw=="], + "uc.micro": ["uc.micro@2.1.0", "", {}, "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A=="], "ufo": ["ufo@1.6.1", "", {}, "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA=="], @@ -4672,6 +4727,8 @@ "wordwrap": ["wordwrap@1.0.0", "", {}, "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q=="], + "wordwrapjs": ["wordwrapjs@4.0.1", "", { "dependencies": { "reduce-flatten": "^2.0.0", "typical": "^5.2.0" } }, "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA=="], + "wrap-ansi": ["wrap-ansi@6.2.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA=="], "wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], @@ -4836,6 +4893,8 @@ "@ethersproject/contracts/@ethersproject/abstract-provider": ["@ethersproject/abstract-provider@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/networks": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/transactions": "^5.8.0", "@ethersproject/web": "^5.8.0" } }, "sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg=="], + "@ethersproject/json-wallets/aes-js": ["aes-js@3.0.0", "", {}, "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw=="], + "@ethersproject/providers/@ethersproject/abstract-provider": ["@ethersproject/abstract-provider@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/networks": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/transactions": "^5.8.0", "@ethersproject/web": "^5.8.0" } }, "sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg=="], "@ethersproject/providers/ws": ["ws@8.18.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw=="], @@ -4972,6 +5031,14 @@ "@lit-protocol/auth-services/pino-caller": ["pino-caller@3.4.0", "", { "dependencies": { "source-map-support": "^0.5.13" }, "peerDependencies": { "pino": "*" } }, "sha512-2aEjlmhLA7J3lGBXKDSxtlfDY+cBzGh5PnLFP6ZUhvyqCnqKfv28ulpSch6uymGIdo7fzxXHK2hvR5FrdzbhTg=="], + "@lit-protocol/contracts/@t3-oss/env-core": ["@t3-oss/env-core@0.13.8", "", { "peerDependencies": { "arktype": "^2.1.0", "typescript": ">=5.0.0", "valibot": "^1.0.0-beta.7 || ^1.0.0", "zod": "^3.24.0 || ^4.0.0-beta.0" }, "optionalPeers": ["arktype", "typescript", "valibot", "zod"] }, "sha512-L1inmpzLQyYu4+Q1DyrXsGJYCXbtXjC4cICw1uAKv0ppYPQv656lhZPU91Qd1VS6SO/bou1/q5ufVzBGbNsUpw=="], + + "@lit-protocol/contracts/esbuild": ["esbuild@0.19.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.19.12", "@esbuild/android-arm": "0.19.12", "@esbuild/android-arm64": "0.19.12", "@esbuild/android-x64": "0.19.12", "@esbuild/darwin-arm64": "0.19.12", "@esbuild/darwin-x64": "0.19.12", "@esbuild/freebsd-arm64": "0.19.12", "@esbuild/freebsd-x64": "0.19.12", "@esbuild/linux-arm": "0.19.12", "@esbuild/linux-arm64": "0.19.12", "@esbuild/linux-ia32": "0.19.12", "@esbuild/linux-loong64": "0.19.12", "@esbuild/linux-mips64el": "0.19.12", "@esbuild/linux-ppc64": "0.19.12", "@esbuild/linux-riscv64": "0.19.12", "@esbuild/linux-s390x": "0.19.12", "@esbuild/linux-x64": "0.19.12", "@esbuild/netbsd-x64": "0.19.12", "@esbuild/openbsd-x64": "0.19.12", "@esbuild/sunos-x64": "0.19.12", "@esbuild/win32-arm64": "0.19.12", "@esbuild/win32-ia32": "0.19.12", "@esbuild/win32-x64": "0.19.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg=="], + + "@lit-protocol/contracts/ethers": ["ethers@6.15.0", "", { "dependencies": { "@adraffy/ens-normalize": "1.10.1", "@noble/curves": "1.2.0", "@noble/hashes": "1.3.2", "@types/node": "22.7.5", "aes-js": "4.0.0-beta.5", "tslib": "2.7.0", "ws": "8.17.1" } }, "sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ=="], + + "@lit-protocol/contracts/viem": ["viem@2.37.7", "", { "dependencies": { "@noble/curves": "1.9.1", "@noble/hashes": "1.8.0", "@scure/bip32": "1.7.0", "@scure/bip39": "1.6.0", "abitype": "1.1.0", "isows": "1.0.7", "ox": "0.9.6", "ws": "8.18.3" }, "peerDependencies": { "typescript": ">=5.0.4" }, "optionalPeers": ["typescript"] }, "sha512-KmTK/xc6790I0V9iaiJz8C3RdGevpU+fPvg53eOlfEfsfz0wCypXqOlOmCcjzkpmf2XFoEtu9MAxhMqk8YdNNA=="], + "@lit-protocol/nacl/tslib": ["tslib@1.14.1", "", {}, "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="], "@lit-protocol/uint8arrays/@lit-protocol/constants": ["@lit-protocol/constants@7.1.1", "", { "dependencies": { "@ethersproject/abstract-provider": "5.7.0", "@lit-protocol/accs-schemas": "^0.0.24", "@lit-protocol/contracts": "^0.0.74", "@lit-protocol/types": "7.1.1", "@openagenda/verror": "^3.1.4", "depd": "^2.0.0", "ethers": "^5.7.1", "siwe": "^2.3.2", "tslib": "1.14.1" } }, "sha512-wJY5r8D0FdvtkQtcjx5JfPC3Qeb5SZ1m72HTcvJdqaJaBgaPP4eg2JSUg9uNJ+knOCyfdiBPl47XlWTGqe1X4Q=="], @@ -5036,8 +5103,6 @@ "@ngneat/falso/uuid": ["uuid@8.3.2", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="], - "@npmcli/arborist/mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], - "@npmcli/arborist/npm-package-arg": ["npm-package-arg@9.1.2", "", { "dependencies": { "hosted-git-info": "^5.0.0", "proc-log": "^2.0.1", "semver": "^7.3.5", "validate-npm-package-name": "^4.0.0" } }, "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg=="], "@npmcli/arborist/proc-log": ["proc-log@2.0.1", "", {}, "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw=="], @@ -5046,8 +5111,6 @@ "@npmcli/git/lru-cache": ["lru-cache@7.18.3", "", {}, "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA=="], - "@npmcli/git/mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], - "@npmcli/git/proc-log": ["proc-log@2.0.1", "", {}, "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw=="], "@npmcli/git/which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], @@ -5056,8 +5119,6 @@ "@npmcli/map-workspaces/minimatch": ["minimatch@5.1.6", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g=="], - "@npmcli/move-file/mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], - "@npmcli/move-file/rimraf": ["rimraf@3.0.2", "", { "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" } }, "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="], "@npmcli/run-script/which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], @@ -5342,8 +5403,6 @@ "cacache/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], - "cacache/mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], - "cacache/rimraf": ["rimraf@3.0.2", "", { "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" } }, "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="], "cacheable-request/get-stream": ["get-stream@5.2.0", "", { "dependencies": { "pump": "^3.0.0" } }, "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA=="], @@ -5368,6 +5427,12 @@ "clone-response/mimic-response": ["mimic-response@1.0.1", "", {}, "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ=="], + "command-line-usage/array-back": ["array-back@4.0.2", "", {}, "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg=="], + + "command-line-usage/chalk": ["chalk@2.4.2", "", { "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="], + + "command-line-usage/typical": ["typical@5.2.0", "", {}, "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg=="], + "compare-func/dot-prop": ["dot-prop@5.3.0", "", { "dependencies": { "is-obj": "^2.0.0" } }, "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q=="], "compress-commons/readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], @@ -5778,8 +5843,6 @@ "mixpanel/https-proxy-agent": ["https-proxy-agent@5.0.0", "", { "dependencies": { "agent-base": "6", "debug": "4" } }, "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA=="], - "mkdirp-infer-owner/mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], - "module-definition/node-source-walk": ["node-source-walk@7.0.1", "", { "dependencies": { "@babel/parser": "^7.26.7" } }, "sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg=="], "module-lookup-amd/commander": ["commander@12.1.0", "", {}, "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA=="], @@ -5838,6 +5901,8 @@ "ora/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], + "ox/@adraffy/ens-normalize": ["@adraffy/ens-normalize@1.11.1", "", {}, "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ=="], + "ox/eventemitter3": ["eventemitter3@5.0.1", "", {}, "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="], "p-filter/p-map": ["p-map@2.1.0", "", {}, "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw=="], @@ -5846,8 +5911,6 @@ "pacote/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], - "pacote/mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], - "pacote/npm-package-arg": ["npm-package-arg@9.1.2", "", { "dependencies": { "hosted-git-info": "^5.0.0", "proc-log": "^2.0.1", "semver": "^7.3.5", "validate-npm-package-name": "^4.0.0" } }, "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg=="], "pacote/proc-log": ["proc-log@2.0.1", "", {}, "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw=="], @@ -5998,12 +6061,16 @@ "svgo/commander": ["commander@7.2.0", "", {}, "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw=="], - "tar/minipass": ["minipass@5.0.0", "", {}, "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ=="], + "table-layout/array-back": ["array-back@4.0.2", "", {}, "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg=="], - "tar/mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], + "table-layout/typical": ["typical@5.2.0", "", {}, "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg=="], + + "tar/minipass": ["minipass@5.0.0", "", {}, "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ=="], "tar-stream/readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], + "temp/mkdirp": ["mkdirp@0.5.6", "", { "dependencies": { "minimist": "^1.2.6" }, "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="], + "temp/rimraf": ["rimraf@2.6.3", "", { "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "./bin.js" } }, "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA=="], "terser/commander": ["commander@2.20.3", "", {}, "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="], @@ -6028,8 +6095,14 @@ "to-regex-range/is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], + "ts-command-line-args/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], + "tsutils/tslib": ["tslib@1.14.1", "", {}, "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="], + "tsx/esbuild": ["esbuild@0.25.10", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.10", "@esbuild/android-arm": "0.25.10", "@esbuild/android-arm64": "0.25.10", "@esbuild/android-x64": "0.25.10", "@esbuild/darwin-arm64": "0.25.10", "@esbuild/darwin-x64": "0.25.10", "@esbuild/freebsd-arm64": "0.25.10", "@esbuild/freebsd-x64": "0.25.10", "@esbuild/linux-arm": "0.25.10", "@esbuild/linux-arm64": "0.25.10", "@esbuild/linux-ia32": "0.25.10", "@esbuild/linux-loong64": "0.25.10", "@esbuild/linux-mips64el": "0.25.10", "@esbuild/linux-ppc64": "0.25.10", "@esbuild/linux-riscv64": "0.25.10", "@esbuild/linux-s390x": "0.25.10", "@esbuild/linux-x64": "0.25.10", "@esbuild/netbsd-arm64": "0.25.10", "@esbuild/netbsd-x64": "0.25.10", "@esbuild/openbsd-arm64": "0.25.10", "@esbuild/openbsd-x64": "0.25.10", "@esbuild/openharmony-arm64": "0.25.10", "@esbuild/sunos-x64": "0.25.10", "@esbuild/win32-arm64": "0.25.10", "@esbuild/win32-ia32": "0.25.10", "@esbuild/win32-x64": "0.25.10" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ=="], + + "typechain/glob": ["glob@7.1.7", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ=="], + "typedoc/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], "typedoc-theme-hierarchy/fs-extra": ["fs-extra@11.1.1", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ=="], @@ -6066,6 +6139,8 @@ "which-builtin-type/isarray": ["isarray@2.0.5", "", {}, "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="], + "wordwrapjs/typical": ["typical@5.2.0", "", {}, "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg=="], + "write-json-file/make-dir": ["make-dir@3.1.0", "", { "dependencies": { "semver": "^6.0.0" } }, "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw=="], "write-json-file/write-file-atomic": ["write-file-atomic@3.0.3", "", { "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", "signal-exit": "^3.0.2", "typedarray-to-buffer": "^3.1.5" } }, "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q=="], @@ -6364,6 +6439,72 @@ "@lit-protocol/auth-services/ethers/@ethersproject/wordlists": ["@ethersproject/wordlists@5.7.0", "", { "dependencies": { "@ethersproject/bytes": "^5.7.0", "@ethersproject/hash": "^5.7.0", "@ethersproject/logger": "^5.7.0", "@ethersproject/properties": "^5.7.0", "@ethersproject/strings": "^5.7.0" } }, "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA=="], + "@lit-protocol/contracts/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.19.12", "", { "os": "android", "cpu": "arm" }, "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w=="], + + "@lit-protocol/contracts/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.19.12", "", { "os": "android", "cpu": "arm64" }, "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA=="], + + "@lit-protocol/contracts/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.19.12", "", { "os": "android", "cpu": "x64" }, "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew=="], + + "@lit-protocol/contracts/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.19.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g=="], + + "@lit-protocol/contracts/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.19.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A=="], + + "@lit-protocol/contracts/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.19.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA=="], + + "@lit-protocol/contracts/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.19.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg=="], + + "@lit-protocol/contracts/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.19.12", "", { "os": "linux", "cpu": "arm" }, "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w=="], + + "@lit-protocol/contracts/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.19.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA=="], + + "@lit-protocol/contracts/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.19.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA=="], + + "@lit-protocol/contracts/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.19.12", "", { "os": "linux", "cpu": "none" }, "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA=="], + + "@lit-protocol/contracts/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.19.12", "", { "os": "linux", "cpu": "none" }, "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w=="], + + "@lit-protocol/contracts/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.19.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg=="], + + "@lit-protocol/contracts/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.19.12", "", { "os": "linux", "cpu": "none" }, "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg=="], + + "@lit-protocol/contracts/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.19.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg=="], + + "@lit-protocol/contracts/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.19.12", "", { "os": "linux", "cpu": "x64" }, "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg=="], + + "@lit-protocol/contracts/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.19.12", "", { "os": "none", "cpu": "x64" }, "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA=="], + + "@lit-protocol/contracts/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.19.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw=="], + + "@lit-protocol/contracts/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.19.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA=="], + + "@lit-protocol/contracts/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.19.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A=="], + + "@lit-protocol/contracts/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.19.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ=="], + + "@lit-protocol/contracts/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.19.12", "", { "os": "win32", "cpu": "x64" }, "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA=="], + + "@lit-protocol/contracts/ethers/@noble/curves": ["@noble/curves@1.2.0", "", { "dependencies": { "@noble/hashes": "1.3.2" } }, "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw=="], + + "@lit-protocol/contracts/ethers/@noble/hashes": ["@noble/hashes@1.3.2", "", {}, "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ=="], + + "@lit-protocol/contracts/ethers/@types/node": ["@types/node@22.7.5", "", { "dependencies": { "undici-types": "~6.19.2" } }, "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ=="], + + "@lit-protocol/contracts/ethers/tslib": ["tslib@2.7.0", "", {}, "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA=="], + + "@lit-protocol/contracts/ethers/ws": ["ws@8.17.1", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ=="], + + "@lit-protocol/contracts/viem/@noble/curves": ["@noble/curves@1.9.1", "", { "dependencies": { "@noble/hashes": "1.8.0" } }, "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA=="], + + "@lit-protocol/contracts/viem/@scure/bip32": ["@scure/bip32@1.7.0", "", { "dependencies": { "@noble/curves": "~1.9.0", "@noble/hashes": "~1.8.0", "@scure/base": "~1.2.5" } }, "sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw=="], + + "@lit-protocol/contracts/viem/@scure/bip39": ["@scure/bip39@1.6.0", "", { "dependencies": { "@noble/hashes": "~1.8.0", "@scure/base": "~1.2.5" } }, "sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A=="], + + "@lit-protocol/contracts/viem/abitype": ["abitype@1.1.0", "", { "peerDependencies": { "typescript": ">=5.0.4", "zod": "^3.22.0 || ^4.0.0" }, "optionalPeers": ["typescript", "zod"] }, "sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A=="], + + "@lit-protocol/contracts/viem/ox": ["ox@0.9.6", "", { "dependencies": { "@adraffy/ens-normalize": "^1.11.0", "@noble/ciphers": "^1.3.0", "@noble/curves": "1.9.1", "@noble/hashes": "^1.8.0", "@scure/bip32": "^1.7.0", "@scure/bip39": "^1.6.0", "abitype": "^1.0.9", "eventemitter3": "5.0.1" }, "peerDependencies": { "typescript": ">=5.4.0" }, "optionalPeers": ["typescript"] }, "sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg=="], + + "@lit-protocol/contracts/viem/ws": ["ws@8.18.3", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg=="], + "@manypkg/find-root/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="], "@metamask/eth-json-rpc-provider/@metamask/json-rpc-engine/@metamask/rpc-errors": ["@metamask/rpc-errors@6.4.0", "", { "dependencies": { "@metamask/utils": "^9.0.0", "fast-safe-stringify": "^2.0.6" } }, "sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg=="], @@ -6662,6 +6803,12 @@ "class-utils/define-property/is-descriptor": ["is-descriptor@0.1.7", "", { "dependencies": { "is-accessor-descriptor": "^1.0.1", "is-data-descriptor": "^1.0.1" } }, "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg=="], + "command-line-usage/chalk/ansi-styles": ["ansi-styles@3.2.1", "", { "dependencies": { "color-convert": "^1.9.0" } }, "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="], + + "command-line-usage/chalk/escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="], + + "command-line-usage/chalk/supports-color": ["supports-color@5.5.0", "", { "dependencies": { "has-flag": "^3.0.0" } }, "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="], + "concurrently/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], "connect/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], @@ -7030,6 +7177,56 @@ "to-regex/extend-shallow/is-extendable": ["is-extendable@1.0.1", "", { "dependencies": { "is-plain-object": "^2.0.4" } }, "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA=="], + "ts-command-line-args/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + + "tsx/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.10", "", { "os": "aix", "cpu": "ppc64" }, "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw=="], + + "tsx/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.25.10", "", { "os": "android", "cpu": "arm" }, "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w=="], + + "tsx/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.10", "", { "os": "android", "cpu": "arm64" }, "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg=="], + + "tsx/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.25.10", "", { "os": "android", "cpu": "x64" }, "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg=="], + + "tsx/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.10", "", { "os": "darwin", "cpu": "arm64" }, "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA=="], + + "tsx/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.10", "", { "os": "darwin", "cpu": "x64" }, "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg=="], + + "tsx/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.10", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg=="], + + "tsx/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.10", "", { "os": "freebsd", "cpu": "x64" }, "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA=="], + + "tsx/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.10", "", { "os": "linux", "cpu": "arm" }, "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg=="], + + "tsx/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.10", "", { "os": "linux", "cpu": "arm64" }, "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ=="], + + "tsx/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.10", "", { "os": "linux", "cpu": "ia32" }, "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ=="], + + "tsx/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.10", "", { "os": "linux", "cpu": "none" }, "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg=="], + + "tsx/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.10", "", { "os": "linux", "cpu": "none" }, "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA=="], + + "tsx/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.10", "", { "os": "linux", "cpu": "ppc64" }, "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA=="], + + "tsx/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.10", "", { "os": "linux", "cpu": "none" }, "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA=="], + + "tsx/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.10", "", { "os": "linux", "cpu": "s390x" }, "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew=="], + + "tsx/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.10", "", { "os": "linux", "cpu": "x64" }, "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA=="], + + "tsx/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.10", "", { "os": "none", "cpu": "x64" }, "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig=="], + + "tsx/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.10", "", { "os": "openbsd", "cpu": "x64" }, "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw=="], + + "tsx/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.10", "", { "os": "sunos", "cpu": "x64" }, "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ=="], + + "tsx/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.10", "", { "os": "win32", "cpu": "arm64" }, "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw=="], + + "tsx/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.10", "", { "os": "win32", "cpu": "ia32" }, "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw=="], + + "tsx/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.10", "", { "os": "win32", "cpu": "x64" }, "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw=="], + + "typechain/glob/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], + "typedoc-theme-hierarchy/fs-extra/jsonfile": ["jsonfile@6.2.0", "", { "dependencies": { "universalify": "^2.0.0" }, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg=="], "typedoc-theme-hierarchy/fs-extra/universalify": ["universalify@2.0.1", "", {}, "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="], @@ -7076,8 +7273,12 @@ "@base-org/account/viem/@scure/bip32/@noble/curves": ["@noble/curves@1.9.7", "", { "dependencies": { "@noble/hashes": "1.8.0" } }, "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw=="], + "@base-org/account/viem/ox/@adraffy/ens-normalize": ["@adraffy/ens-normalize@1.11.1", "", {}, "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ=="], + "@coinbase/wallet-sdk/viem/@scure/bip32/@noble/curves": ["@noble/curves@1.9.7", "", { "dependencies": { "@noble/hashes": "1.8.0" } }, "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw=="], + "@coinbase/wallet-sdk/viem/ox/@adraffy/ens-normalize": ["@adraffy/ens-normalize@1.11.1", "", {}, "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ=="], + "@ethereumjs/tx/ethereum-cryptography/@scure/bip32/@scure/base": ["@scure/base@1.1.9", "", {}, "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg=="], "@ethereumjs/tx/ethereum-cryptography/@scure/bip39/@scure/base": ["@scure/base@1.1.9", "", {}, "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg=="], @@ -7252,6 +7453,8 @@ "@lit-protocol/auth-services/ethers/@ethersproject/json-wallets/@ethersproject/transactions": ["@ethersproject/transactions@5.8.0", "", { "dependencies": { "@ethersproject/address": "^5.8.0", "@ethersproject/bignumber": "^5.8.0", "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/keccak256": "^5.8.0", "@ethersproject/logger": "^5.8.0", "@ethersproject/properties": "^5.8.0", "@ethersproject/rlp": "^5.8.0", "@ethersproject/signing-key": "^5.8.0" } }, "sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg=="], + "@lit-protocol/auth-services/ethers/@ethersproject/json-wallets/aes-js": ["aes-js@3.0.0", "", {}, "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw=="], + "@lit-protocol/auth-services/ethers/@ethersproject/keccak256/@ethersproject/bytes": ["@ethersproject/bytes@5.8.0", "", { "dependencies": { "@ethersproject/logger": "^5.8.0" } }, "sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A=="], "@lit-protocol/auth-services/ethers/@ethersproject/networks/@ethersproject/logger": ["@ethersproject/logger@5.8.0", "", {}, "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA=="], @@ -7412,6 +7615,14 @@ "@lit-protocol/auth-services/ethers/@ethersproject/wordlists/@ethersproject/strings": ["@ethersproject/strings@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg=="], + "@lit-protocol/contracts/ethers/@types/node/undici-types": ["undici-types@6.19.8", "", {}, "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw=="], + + "@lit-protocol/contracts/viem/@scure/bip32/@noble/curves": ["@noble/curves@1.9.7", "", { "dependencies": { "@noble/hashes": "1.8.0" } }, "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw=="], + + "@lit-protocol/contracts/viem/ox/@adraffy/ens-normalize": ["@adraffy/ens-normalize@1.11.1", "", {}, "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ=="], + + "@lit-protocol/contracts/viem/ox/eventemitter3": ["eventemitter3@5.0.1", "", {}, "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="], + "@manypkg/find-root/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="], "@metamask/eth-json-rpc-provider/@metamask/json-rpc-engine/@metamask/rpc-errors/@metamask/utils": ["@metamask/utils@9.3.0", "", { "dependencies": { "@ethereumjs/tx": "^4.2.0", "@metamask/superstruct": "^3.1.0", "@noble/hashes": "^1.3.1", "@scure/base": "^1.1.3", "@types/debug": "^4.1.7", "debug": "^4.3.4", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" } }, "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g=="], @@ -7446,6 +7657,8 @@ "@reown/appkit-common/viem/@scure/bip32/@noble/curves": ["@noble/curves@1.9.7", "", { "dependencies": { "@noble/hashes": "1.8.0" } }, "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw=="], + "@reown/appkit-common/viem/ox/@adraffy/ens-normalize": ["@adraffy/ens-normalize@1.11.1", "", {}, "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ=="], + "@reown/appkit-common/viem/ox/eventemitter3": ["eventemitter3@5.0.1", "", {}, "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="], "@reown/appkit-controllers/@walletconnect/universal-provider/@walletconnect/sign-client/@walletconnect/core": ["@walletconnect/core@2.21.0", "", { "dependencies": { "@walletconnect/heartbeat": "1.2.2", "@walletconnect/jsonrpc-provider": "1.0.14", "@walletconnect/jsonrpc-types": "1.0.4", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/jsonrpc-ws-connection": "1.0.16", "@walletconnect/keyvaluestorage": "1.1.1", "@walletconnect/logger": "2.1.2", "@walletconnect/relay-api": "1.0.11", "@walletconnect/relay-auth": "1.1.0", "@walletconnect/safe-json": "1.0.2", "@walletconnect/time": "1.0.2", "@walletconnect/types": "2.21.0", "@walletconnect/utils": "2.21.0", "@walletconnect/window-getters": "1.0.1", "es-toolkit": "1.33.0", "events": "3.3.0", "uint8arrays": "3.1.0" } }, "sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw=="], @@ -7466,6 +7679,8 @@ "@reown/appkit-controllers/viem/@scure/bip32/@noble/curves": ["@noble/curves@1.9.7", "", { "dependencies": { "@noble/hashes": "1.8.0" } }, "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw=="], + "@reown/appkit-controllers/viem/ox/@adraffy/ens-normalize": ["@adraffy/ens-normalize@1.11.1", "", {}, "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ=="], + "@reown/appkit-controllers/viem/ox/eventemitter3": ["eventemitter3@5.0.1", "", {}, "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="], "@reown/appkit-utils/@walletconnect/universal-provider/@walletconnect/sign-client/@walletconnect/core": ["@walletconnect/core@2.21.0", "", { "dependencies": { "@walletconnect/heartbeat": "1.2.2", "@walletconnect/jsonrpc-provider": "1.0.14", "@walletconnect/jsonrpc-types": "1.0.4", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/jsonrpc-ws-connection": "1.0.16", "@walletconnect/keyvaluestorage": "1.1.1", "@walletconnect/logger": "2.1.2", "@walletconnect/relay-api": "1.0.11", "@walletconnect/relay-auth": "1.1.0", "@walletconnect/safe-json": "1.0.2", "@walletconnect/time": "1.0.2", "@walletconnect/types": "2.21.0", "@walletconnect/utils": "2.21.0", "@walletconnect/window-getters": "1.0.1", "es-toolkit": "1.33.0", "events": "3.3.0", "uint8arrays": "3.1.0" } }, "sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw=="], @@ -7486,6 +7701,8 @@ "@reown/appkit-utils/viem/@scure/bip32/@noble/curves": ["@noble/curves@1.9.7", "", { "dependencies": { "@noble/hashes": "1.8.0" } }, "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw=="], + "@reown/appkit-utils/viem/ox/@adraffy/ens-normalize": ["@adraffy/ens-normalize@1.11.1", "", {}, "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ=="], + "@reown/appkit-utils/viem/ox/eventemitter3": ["eventemitter3@5.0.1", "", {}, "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="], "@reown/appkit/@walletconnect/universal-provider/@walletconnect/sign-client/@walletconnect/core": ["@walletconnect/core@2.21.0", "", { "dependencies": { "@walletconnect/heartbeat": "1.2.2", "@walletconnect/jsonrpc-provider": "1.0.14", "@walletconnect/jsonrpc-types": "1.0.4", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/jsonrpc-ws-connection": "1.0.16", "@walletconnect/keyvaluestorage": "1.1.1", "@walletconnect/logger": "2.1.2", "@walletconnect/relay-api": "1.0.11", "@walletconnect/relay-auth": "1.1.0", "@walletconnect/safe-json": "1.0.2", "@walletconnect/time": "1.0.2", "@walletconnect/types": "2.21.0", "@walletconnect/utils": "2.21.0", "@walletconnect/window-getters": "1.0.1", "es-toolkit": "1.33.0", "events": "3.3.0", "uint8arrays": "3.1.0" } }, "sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw=="], @@ -7504,10 +7721,14 @@ "@reown/appkit/viem/@scure/bip32/@noble/curves": ["@noble/curves@1.9.7", "", { "dependencies": { "@noble/hashes": "1.8.0" } }, "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw=="], + "@reown/appkit/viem/ox/@adraffy/ens-normalize": ["@adraffy/ens-normalize@1.11.1", "", {}, "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ=="], + "@reown/appkit/viem/ox/eventemitter3": ["eventemitter3@5.0.1", "", {}, "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="], "@safe-global/safe-apps-sdk/viem/@scure/bip32/@noble/curves": ["@noble/curves@1.9.7", "", { "dependencies": { "@noble/hashes": "1.8.0" } }, "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw=="], + "@safe-global/safe-apps-sdk/viem/ox/@adraffy/ens-normalize": ["@adraffy/ens-normalize@1.11.1", "", {}, "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ=="], + "@safe-global/safe-apps-sdk/viem/ox/eventemitter3": ["eventemitter3@5.0.1", "", {}, "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="], "@solana/web3.js/bs58/base-x/safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], @@ -7552,6 +7773,10 @@ "cacache/rimraf/glob/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], + "command-line-usage/chalk/ansi-styles/color-convert": ["color-convert@1.9.3", "", { "dependencies": { "color-name": "1.1.3" } }, "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="], + + "command-line-usage/chalk/supports-color/has-flag": ["has-flag@3.0.0", "", {}, "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="], + "depcheck/yargs/cliui/wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], "detective-typescript/@typescript-eslint/typescript-estree/@typescript-eslint/visitor-keys/eslint-visitor-keys": ["eslint-visitor-keys@4.2.1", "", {}, "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ=="], @@ -7650,6 +7875,8 @@ "temp/rimraf/glob/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], + "typechain/glob/minimatch/brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], + "url-loader/schema-utils/ajv/json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], "write-pkg/write-json-file/make-dir/semver": ["semver@5.7.2", "", { "bin": { "semver": "bin/semver" } }, "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="], @@ -7798,6 +8025,8 @@ "@lit-protocol/auth-services/ethers/@ethersproject/wallet/@ethersproject/json-wallets/@ethersproject/strings": ["@ethersproject/strings@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/constants": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg=="], + "@lit-protocol/auth-services/ethers/@ethersproject/wallet/@ethersproject/json-wallets/aes-js": ["aes-js@3.0.0", "", {}, "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw=="], + "@lit-protocol/auth-services/ethers/@ethersproject/wallet/@ethersproject/transactions/@ethersproject/constants": ["@ethersproject/constants@5.8.0", "", { "dependencies": { "@ethersproject/bignumber": "^5.8.0" } }, "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg=="], "@lit-protocol/auth-services/ethers/@ethersproject/wallet/@ethersproject/transactions/@ethersproject/rlp": ["@ethersproject/rlp@5.8.0", "", { "dependencies": { "@ethersproject/bytes": "^5.8.0", "@ethersproject/logger": "^5.8.0" } }, "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q=="], @@ -7888,6 +8117,8 @@ "cacache/rimraf/glob/minimatch/brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], + "command-line-usage/chalk/ansi-styles/color-convert/color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="], + "eslint-config-next/eslint-import-resolver-typescript/glob/minimatch/brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], "flat-cache/rimraf/glob/minimatch/brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], @@ -7990,6 +8221,8 @@ "@reown/appkit-controllers/@walletconnect/universal-provider/@walletconnect/sign-client/@walletconnect/core/uint8arrays/multiformats": ["multiformats@9.9.0", "", {}, "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg=="], + "@reown/appkit-controllers/@walletconnect/universal-provider/@walletconnect/utils/viem/ox/@adraffy/ens-normalize": ["@adraffy/ens-normalize@1.11.1", "", {}, "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ=="], + "@reown/appkit-controllers/@walletconnect/universal-provider/@walletconnect/utils/viem/ox/@noble/curves": ["@noble/curves@1.9.7", "", { "dependencies": { "@noble/hashes": "1.8.0" } }, "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw=="], "@reown/appkit-controllers/@walletconnect/universal-provider/@walletconnect/utils/viem/ox/@noble/hashes": ["@noble/hashes@1.8.0", "", {}, "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A=="], @@ -8006,6 +8239,8 @@ "@reown/appkit-utils/@walletconnect/universal-provider/@walletconnect/sign-client/@walletconnect/core/uint8arrays/multiformats": ["multiformats@9.9.0", "", {}, "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg=="], + "@reown/appkit-utils/@walletconnect/universal-provider/@walletconnect/utils/viem/ox/@adraffy/ens-normalize": ["@adraffy/ens-normalize@1.11.1", "", {}, "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ=="], + "@reown/appkit-utils/@walletconnect/universal-provider/@walletconnect/utils/viem/ox/@noble/curves": ["@noble/curves@1.9.7", "", { "dependencies": { "@noble/hashes": "1.8.0" } }, "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw=="], "@reown/appkit-utils/@walletconnect/universal-provider/@walletconnect/utils/viem/ox/@noble/hashes": ["@noble/hashes@1.8.0", "", {}, "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A=="], @@ -8022,6 +8257,8 @@ "@reown/appkit/@walletconnect/universal-provider/@walletconnect/sign-client/@walletconnect/core/uint8arrays/multiformats": ["multiformats@9.9.0", "", {}, "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg=="], + "@reown/appkit/@walletconnect/universal-provider/@walletconnect/utils/viem/ox/@adraffy/ens-normalize": ["@adraffy/ens-normalize@1.11.1", "", {}, "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ=="], + "@reown/appkit/@walletconnect/universal-provider/@walletconnect/utils/viem/ox/@noble/curves": ["@noble/curves@1.9.7", "", { "dependencies": { "@noble/hashes": "1.8.0" } }, "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw=="], "@reown/appkit/@walletconnect/universal-provider/@walletconnect/utils/viem/ox/@noble/hashes": ["@noble/hashes@1.8.0", "", {}, "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A=="], @@ -8038,6 +8275,8 @@ "@wagmi/connectors/@walletconnect/ethereum-provider/@walletconnect/sign-client/@walletconnect/core/uint8arrays/multiformats": ["multiformats@9.9.0", "", {}, "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg=="], + "@wagmi/connectors/@walletconnect/ethereum-provider/@walletconnect/utils/viem/ox/@adraffy/ens-normalize": ["@adraffy/ens-normalize@1.11.1", "", {}, "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ=="], + "@wagmi/connectors/@walletconnect/ethereum-provider/@walletconnect/utils/viem/ox/@noble/curves": ["@noble/curves@1.9.7", "", { "dependencies": { "@noble/hashes": "1.8.0" } }, "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw=="], "@wagmi/connectors/@walletconnect/ethereum-provider/@walletconnect/utils/viem/ox/@noble/hashes": ["@noble/hashes@1.8.0", "", {}, "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A=="], diff --git a/package.json b/package.json index 3c9a9f0f88..e528a34831 100644 --- a/package.json +++ b/package.json @@ -4,9 +4,8 @@ "license": "MIT", "scripts": { "reset": "bun unlink-all && rimraf dist node_modules doc tmp yarn-error.log yarn.lock package-lock.json bun.lockb learn-debug.log tmp .nx lit-auth-storage pkp-tokens lit-auth-local ./e2e/dist ./e2e/node_modules", - "go": "bun run build && bun link-all", - "build": "bun unlink-all && nx run-many --parallel=false --target=build --all --exclude=wrapped-keys,wrapped-keys-lit-actions && bun run prettier", - "build:affected": "nx affected --target=build --exclude=wrapped-keys,wrapped-keys-lit-actions", + "build": "nx run-many --parallel=false --target=build --all --exclude=wrapped-keys,wrapped-keys-lit-actions,contracts && bun run prettier", + "build:affected": "nx affected --target=build --exclude=wrapped-keys,wrapped-keys-lit-actions,contracts", "check-deps": "npx nx run-many --target=check-deps --exclude=wrapped-keys,wrapped-keys-lit-actions", "validate": "npm run check-deps && npm run build", "test:local": "node ./local-tests/build.mjs && dotenvx run --env-file=.env -- node ./local-tests/build/test.mjs", @@ -18,6 +17,7 @@ "gen:docs": "node ./tools/scripts/gen-doc.mjs", "gen:readme": "node ./tools/scripts/gen-readme.mjs", "gen:local-network-context": "bun run packages/networks/src/networks/vNaga/envs/naga-local/scripts/00-generate-abi-signatures.ts", + "sync:contracts": "nx run contracts:start", "prettier": "npx nx format:write --all", "format:check": "npx nx format:check --all", "link-all": "for dir in packages/*/; do echo \"Linking in $dir\"; (cd \"$dir\" && bun link) || { echo \"ERROR: Failed to link in $dir\"; exit 1; }; done", @@ -35,7 +35,6 @@ "private": true, "dependencies": { "@dotenvx/dotenvx": "^1.6.4", - "@lit-protocol/contracts": "0.5.1", "@lit-protocol/nacl": "7.1.1", "@lit-protocol/uint8arrays": "7.1.1", "@metamask/eth-sig-util": "5.0.2", diff --git a/packages/auth-services/package.json b/packages/auth-services/package.json index 5b34560b85..b760759a6c 100644 --- a/packages/auth-services/package.json +++ b/packages/auth-services/package.json @@ -20,7 +20,7 @@ "@elysiajs/cors": "^1.2.0", "@elysiajs/static": "^1.3.0", "@elysiajs/swagger": "^1.2.0", - "@lit-protocol/contracts": "^0.5.1", + "@lit-protocol/contracts": "workspace:*", "@simplewebauthn/server": "6.2.1", "@simplewebauthn/typescript-types": "^8.3.4", "@t3-oss/env-core": "^0.12.0", diff --git a/packages/constants/package.json b/packages/constants/package.json index cb6fb256a5..7a7bb2d349 100644 --- a/packages/constants/package.json +++ b/packages/constants/package.json @@ -15,7 +15,9 @@ "type": "commonjs", "dependencies": { "@openagenda/verror": "^3.1.4", - "zod": "3.24.3" + "tslib": "^2.8.1", + "zod": "3.24.3", + "@lit-protocol/contracts": "workspace:*" }, "publishConfig": { "access": "public", diff --git a/packages/contracts/README.md b/packages/contracts/README.md new file mode 100644 index 0000000000..c6569e8f51 --- /dev/null +++ b/packages/contracts/README.md @@ -0,0 +1,23 @@ +# Configurations + +All configs are in the `./src/config` directory + + +```bash +. +├── env.ts // 👈 to modify env vars +├── methods.ts // 👈 to add new ABI methods to extract +└── networks.ts // 👈 to add or modify a network +``` + +# Syncing Contract Addresses and ABIs + +```shell +tsx ./src/index.ts +``` + +or from monorepo root + +```shell +nx run contracts:start +``` \ No newline at end of file diff --git a/packages/contracts/dist/build.d.ts b/packages/contracts/dist/build.d.ts new file mode 100644 index 0000000000..cb0ff5c3b5 --- /dev/null +++ b/packages/contracts/dist/build.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/contracts/dist/config/env.d.ts b/packages/contracts/dist/config/env.d.ts new file mode 100644 index 0000000000..49af26deec --- /dev/null +++ b/packages/contracts/dist/config/env.d.ts @@ -0,0 +1,4 @@ +export declare const env: Readonly<{ + GH_API_KEY: string; + DEV_BRANCH: string; +}>; diff --git a/packages/contracts/dist/config/methods.d.ts b/packages/contracts/dist/config/methods.d.ts new file mode 100644 index 0000000000..aadda74cdd --- /dev/null +++ b/packages/contracts/dist/config/methods.d.ts @@ -0,0 +1,3 @@ +export declare const METHODS_TO_EXTRACT: readonly ["PKPPermissions.getPermittedActions", "PKPPermissions.getPermittedAddresses", "PKPPermissions.isPermittedAction", "PKPPermissions.isPermittedAddress", "PKPPermissions.getPermittedAuthMethods", "PKPPermissions.getPermittedAuthMethodScopes", "PKPPermissions.addPermittedAction", "PKPPermissions.addPermittedAddress", "PKPPermissions.addPermittedAuthMethodScope", "PKPPermissions.addPermittedAuthMethod", "PKPPermissions.removePermittedAction", "PKPPermissions.removePermittedAddress", "PKPPermissions.removePermittedAuthMethod", "PKPPermissions.removePermittedAuthMethodScope", "PKPPermissions.getTokenIdsForAuthMethod", "PKPNFT.tokenOfOwnerByIndex", "PKPNFT.mintCost", "PKPNFT.safeTransferFrom", "PKPNFT.mintNext", "PKPNFT.claimAndMint", "PKPHelper.claimAndMintNextAndAddAuthMethodsWithTypes", "PKPHelper.mintNextAndAddAuthMethods", "Staking.getActiveUnkickedValidatorStructsAndCounts", "PriceFeed.getNodesForRequest", "PubkeyRouter.deriveEthAddressFromPubkey", "PubkeyRouter.ethAddressToPkpId", "PubkeyRouter.getPubkey", "PubkeyRouter.getEthAddress", "Ledger.deposit", "Ledger.depositForUser", "Ledger.balance", "Ledger.stableBalance", "Ledger.requestWithdraw", "Ledger.latestWithdrawRequest", "Ledger.userWithdrawDelay", "Ledger.withdraw", "PaymentDelegation.getPayersAndRestrictions", "PaymentDelegation.getUsers", "PaymentDelegation.getRestriction", "PaymentDelegation.getPayers", "PaymentDelegation.delegatePayments", "PaymentDelegation.undelegatePayments", "PaymentDelegation.delegatePaymentsBatch", "PaymentDelegation.undelegatePaymentsBatch", "PaymentDelegation.setRestriction"]; +export type ContractName = "PKPPermissions" | "PKPNFT" | "PKPHelper" | "Staking" | "PubkeyRouter"; +export type ExtractMethodName = T extends `${ContractName}.${infer Method}` ? Method : never; diff --git a/packages/contracts/dist/config/networks.d.ts b/packages/contracts/dist/config/networks.d.ts new file mode 100644 index 0000000000..ad44a2feb2 --- /dev/null +++ b/packages/contracts/dist/config/networks.d.ts @@ -0,0 +1,122 @@ +/** + * Network Configuration + * Contains all network-related constants and configurations + */ +export declare const GITHUB_API_BASE = "https://api.github.com/repos"; +export declare const USERNAME = "LIT-Protocol"; +export declare const NETWORKS_REPO = "networks"; +export declare const LIT_ASSETS_REPO = "lit-assets"; +export declare const PROD_PATH_BY_NETWORK: { + readonly datil: "datil-prod"; + readonly "datil-dev": "datil-dev"; + readonly "datil-test": "datil-test"; + readonly "naga-dev": "naga-dev"; + readonly "naga-test": "naga-test"; + readonly "naga-staging": "naga-staging"; +}; +export declare const DEV_PATH_BY_NETWORK: { + readonly develop: "develop"; +}; +export type ProdNetworkName = keyof typeof PROD_PATH_BY_NETWORK; +export type DevNetworkName = keyof typeof DEV_PATH_BY_NETWORK; +export type NetworkName = ProdNetworkName | DevNetworkName; +export type NetworkPath = (typeof PROD_PATH_BY_NETWORK)[ProdNetworkName] | (typeof DEV_PATH_BY_NETWORK)[DevNetworkName]; +/** + * Network path configuration for GitHub API requests + * + * Production: + * - Uses network-specific subdirectories (e.g., "datil-prod/abis" for datil network) + * - Special case: "datil" network uses "datil-prod" directory + * + * Development: + * - Uses a flat structure without network subdirectories + * - All files are in the same directory (e.g., "rust/lit-core/blockchain/abis") + */ +export declare const NETWORK_PATHS: { + readonly prod: { + /** + * Maps network names to their directory names + * Example: "datil" -> "datil-prod", "datil-dev" -> "datil-dev" + */ + readonly networkToPath: { + readonly datil: "datil-prod"; + readonly "datil-dev": "datil-dev"; + readonly "datil-test": "datil-test"; + readonly "naga-dev": "naga-dev"; + readonly "naga-test": "naga-test"; + readonly "naga-staging": "naga-staging"; + }; + /** + * Constructs the full path for production networks + * Format: / + * Example: "datil-prod/abis" + */ + readonly getContentPath: (network: ProdNetworkName, contentPath: string) => string; + }; + readonly dev: { + /** + * Maps network names to their directory names + * Example: "develop" -> "develop" + */ + readonly networkToPath: { + readonly develop: "develop"; + }; + /** + * Constructs the full path for development + * Uses the content path directly without network subdirectory + * Example: "rust/lit-core/blockchain/abis" + */ + readonly getContentPath: (network: DevNetworkName, contentPath: string) => string; + }; +}; +export declare const NETWORKS: { + readonly prod: { + readonly networks: ProdNetworkName[]; + readonly deployedContracts: { + readonly "datil-dev": "https://raw.githubusercontent.com/LIT-Protocol/networks/main/datil-dev/deployed-lit-node-contracts-temp.json"; + readonly "datil-test": "https://raw.githubusercontent.com/LIT-Protocol/networks/main/datil-test/deployed-lit-node-contracts-temp.json"; + readonly datil: "https://raw.githubusercontent.com/LIT-Protocol/networks/main/datil-prod/deployed-lit-node-contracts-temp.json"; + readonly "naga-dev": "https://raw.githubusercontent.com/LIT-Protocol/networks/main/naga-dev/deployed-lit-node-contracts-temp.json"; + readonly "naga-staging": "https://raw.githubusercontent.com/LIT-Protocol/networks/main/naga-staging/deployed-lit-node-contracts-temp.json"; + readonly "naga-test": "https://raw.githubusercontent.com/LIT-Protocol/networks/main/naga-test/deployed-lit-node-contracts-temp.json"; + }; + }; + readonly dev: { + readonly networks: DevNetworkName[]; + readonly deployedContracts: { + readonly develop: "https://raw.githubusercontent.com/LIT-Protocol/networks/main/naga-dev/deployed-lit-node-contracts-temp.json"; + readonly "datil-clone": "https://raw.githubusercontent.com/LIT-Protocol/networks/main/datil-clone/deployed-lit-node-contracts-temp.json"; + }; + }; +}; +export declare const CONTRACT_NAME_MAP: { + readonly litTokenContractAddress: "LITToken"; + readonly pkpNftContractAddress: "PKPNFT"; + readonly pkpHelperContractAddress: "PKPHelper"; + readonly pkpPermissionsContractAddress: "PKPPermissions"; + readonly pkpNftMetadataContractAddress: "PKPNFTMetadata"; + readonly pubkeyRouterContractAddress: "PubkeyRouter"; + readonly rateLimitNftContractAddress: "RateLimitNFT"; + readonly stakingBalancesContractAddress: "StakingBalances"; + readonly stakingContractAddress: "Staking"; + readonly multisenderContractAddress: "Multisender"; + readonly allowlistContractAddress: "Allowlist"; + readonly paymentDelegationContractAddress: "PaymentDelegation"; + readonly priceFeedContractAddress: "PriceFeed"; + readonly cloneNetContractAddress: "CloneNet"; + readonly ledgerContractAddress: "Ledger"; +}; +export declare const ENV_CONFIG: { + readonly prod: { + readonly repoName: "networks"; + readonly path: "abis"; + readonly fileExtensionToRemove: ".abi"; + readonly abiSourceInJson: readonly []; + }; + readonly dev: { + readonly repoName: "lit-assets"; + readonly path: "rust/lit-core/lit-blockchain/abis"; + readonly fileExtensionToRemove: ".json"; + readonly abiSourceInJson: readonly ["abi"]; + }; +}; diff --git a/packages/contracts/dist/custom-network-signatures.cjs b/packages/contracts/dist/custom-network-signatures.cjs new file mode 100644 index 0000000000..068ffdcccd --- /dev/null +++ b/packages/contracts/dist/custom-network-signatures.cjs @@ -0,0 +1,5245 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/custom-network-signatures.ts +var custom_network_signatures_exports = {}; +__export(custom_network_signatures_exports, { + generateSignaturesFromContext: () => generateSignaturesFromContext +}); +module.exports = __toCommonJS(custom_network_signatures_exports); +var fs = __toESM(require("fs"), 1); +var import_path = __toESM(require("path"), 1); +var import_url = require("url"); + +// src/config/methods.ts +var METHODS_TO_EXTRACT = [ + // Permissions Read: + "PKPPermissions.getPermittedActions", + "PKPPermissions.getPermittedAddresses", + "PKPPermissions.isPermittedAction", + "PKPPermissions.isPermittedAddress", + "PKPPermissions.getPermittedAuthMethods", + "PKPPermissions.getPermittedAuthMethodScopes", + // Permissions Write: + "PKPPermissions.addPermittedAction", + "PKPPermissions.addPermittedAddress", + "PKPPermissions.addPermittedAuthMethodScope", + "PKPPermissions.addPermittedAuthMethod", + "PKPPermissions.removePermittedAction", + "PKPPermissions.removePermittedAddress", + "PKPPermissions.removePermittedAuthMethod", + "PKPPermissions.removePermittedAuthMethodScope", + "PKPPermissions.getTokenIdsForAuthMethod", + // PKP Read: + "PKPNFT.tokenOfOwnerByIndex", + "PKPNFT.mintCost", + // PKP Write: + "PKPNFT.safeTransferFrom", + "PKPNFT.mintNext", + "PKPNFT.claimAndMint", + "PKPHelper.claimAndMintNextAndAddAuthMethodsWithTypes", + "PKPHelper.mintNextAndAddAuthMethods", + // Staking: + "Staking.getActiveUnkickedValidatorStructsAndCounts", + // PriceFeed: + "PriceFeed.getNodesForRequest", + "PubkeyRouter.deriveEthAddressFromPubkey", + "PubkeyRouter.ethAddressToPkpId", + "PubkeyRouter.getPubkey", + "PubkeyRouter.getEthAddress", + // Ledger: + "Ledger.deposit", + "Ledger.depositForUser", + "Ledger.balance", + "Ledger.stableBalance", + "Ledger.requestWithdraw", + "Ledger.latestWithdrawRequest", + "Ledger.userWithdrawDelay", + "Ledger.withdraw", + // Payment Delegation: + "PaymentDelegation.getPayersAndRestrictions", + "PaymentDelegation.getUsers", + "PaymentDelegation.getRestriction", + "PaymentDelegation.getPayers", + "PaymentDelegation.delegatePayments", + "PaymentDelegation.undelegatePayments", + "PaymentDelegation.delegatePaymentsBatch", + "PaymentDelegation.undelegatePaymentsBatch", + "PaymentDelegation.setRestriction" +]; + +// node_modules/ethers/lib.esm/_version.js +var version = "6.15.0"; + +// node_modules/ethers/lib.esm/utils/properties.js +function checkType(value, type, name) { + const types = type.split("|").map((t) => t.trim()); + for (let i = 0; i < types.length; i++) { + switch (type) { + case "any": + return; + case "bigint": + case "boolean": + case "number": + case "string": + if (typeof value === type) { + return; + } + } + } + const error = new Error(`invalid value for type ${type}`); + error.code = "INVALID_ARGUMENT"; + error.argument = `value.${name}`; + error.value = value; + throw error; +} +function defineProperties(target, values, types) { + for (let key in values) { + let value = values[key]; + const type = types ? types[key] : null; + if (type) { + checkType(value, type, key); + } + Object.defineProperty(target, key, { enumerable: true, value, writable: false }); + } +} + +// node_modules/ethers/lib.esm/utils/errors.js +function stringify(value, seen) { + if (value == null) { + return "null"; + } + if (seen == null) { + seen = /* @__PURE__ */ new Set(); + } + if (typeof value === "object") { + if (seen.has(value)) { + return "[Circular]"; + } + seen.add(value); + } + if (Array.isArray(value)) { + return "[ " + value.map((v) => stringify(v, seen)).join(", ") + " ]"; + } + if (value instanceof Uint8Array) { + const HEX = "0123456789abcdef"; + let result = "0x"; + for (let i = 0; i < value.length; i++) { + result += HEX[value[i] >> 4]; + result += HEX[value[i] & 15]; + } + return result; + } + if (typeof value === "object" && typeof value.toJSON === "function") { + return stringify(value.toJSON(), seen); + } + switch (typeof value) { + case "boolean": + case "number": + case "symbol": + return value.toString(); + case "bigint": + return BigInt(value).toString(); + case "string": + return JSON.stringify(value); + case "object": { + const keys = Object.keys(value); + keys.sort(); + return "{ " + keys.map((k) => `${stringify(k, seen)}: ${stringify(value[k], seen)}`).join(", ") + " }"; + } + } + return `[ COULD NOT SERIALIZE ]`; +} +function isError(error, code) { + return error && error.code === code; +} +function makeError(message, code, info) { + let shortMessage = message; + { + const details = []; + if (info) { + if ("message" in info || "code" in info || "name" in info) { + throw new Error(`value will overwrite populated values: ${stringify(info)}`); + } + for (const key in info) { + if (key === "shortMessage") { + continue; + } + const value = info[key]; + details.push(key + "=" + stringify(value)); + } + } + details.push(`code=${code}`); + details.push(`version=${version}`); + if (details.length) { + message += " (" + details.join(", ") + ")"; + } + } + let error; + switch (code) { + case "INVALID_ARGUMENT": + error = new TypeError(message); + break; + case "NUMERIC_FAULT": + case "BUFFER_OVERRUN": + error = new RangeError(message); + break; + default: + error = new Error(message); + } + defineProperties(error, { code }); + if (info) { + Object.assign(error, info); + } + if (error.shortMessage == null) { + defineProperties(error, { shortMessage }); + } + return error; +} +function assert(check, message, code, info) { + if (!check) { + throw makeError(message, code, info); + } +} +function assertArgument(check, message, name, value) { + assert(check, message, "INVALID_ARGUMENT", { argument: name, value }); +} +function assertArgumentCount(count, expectedCount, message) { + if (message == null) { + message = ""; + } + if (message) { + message = ": " + message; + } + assert(count >= expectedCount, "missing argument" + message, "MISSING_ARGUMENT", { + count, + expectedCount + }); + assert(count <= expectedCount, "too many arguments" + message, "UNEXPECTED_ARGUMENT", { + count, + expectedCount + }); +} +var _normalizeForms = ["NFD", "NFC", "NFKD", "NFKC"].reduce((accum, form) => { + try { + if ("test".normalize(form) !== "test") { + throw new Error("bad"); + } + ; + if (form === "NFD") { + const check = String.fromCharCode(233).normalize("NFD"); + const expected = String.fromCharCode(101, 769); + if (check !== expected) { + throw new Error("broken"); + } + } + accum.push(form); + } catch (error) { + } + return accum; +}, []); +function assertNormalize(form) { + assert(_normalizeForms.indexOf(form) >= 0, "platform missing String.prototype.normalize", "UNSUPPORTED_OPERATION", { + operation: "String.prototype.normalize", + info: { form } + }); +} +function assertPrivate(givenGuard, guard, className) { + if (className == null) { + className = ""; + } + if (givenGuard !== guard) { + let method = className, operation = "new"; + if (className) { + method += "."; + operation += " " + className; + } + assert(false, `private constructor; use ${method}from* methods`, "UNSUPPORTED_OPERATION", { + operation + }); + } +} + +// node_modules/ethers/lib.esm/utils/data.js +function _getBytes(value, name, copy) { + if (value instanceof Uint8Array) { + if (copy) { + return new Uint8Array(value); + } + return value; + } + if (typeof value === "string" && value.match(/^0x(?:[0-9a-f][0-9a-f])*$/i)) { + const result = new Uint8Array((value.length - 2) / 2); + let offset = 2; + for (let i = 0; i < result.length; i++) { + result[i] = parseInt(value.substring(offset, offset + 2), 16); + offset += 2; + } + return result; + } + assertArgument(false, "invalid BytesLike value", name || "value", value); +} +function getBytes(value, name) { + return _getBytes(value, name, false); +} +function getBytesCopy(value, name) { + return _getBytes(value, name, true); +} +function isHexString(value, length) { + if (typeof value !== "string" || !value.match(/^0x[0-9A-Fa-f]*$/)) { + return false; + } + if (typeof length === "number" && value.length !== 2 + 2 * length) { + return false; + } + if (length === true && value.length % 2 !== 0) { + return false; + } + return true; +} +var HexCharacters = "0123456789abcdef"; +function hexlify(data) { + const bytes2 = getBytes(data); + let result = "0x"; + for (let i = 0; i < bytes2.length; i++) { + const v = bytes2[i]; + result += HexCharacters[(v & 240) >> 4] + HexCharacters[v & 15]; + } + return result; +} +function concat(datas) { + return "0x" + datas.map((d) => hexlify(d).substring(2)).join(""); +} +function dataSlice(data, start, end) { + const bytes2 = getBytes(data); + if (end != null && end > bytes2.length) { + assert(false, "cannot slice beyond data bounds", "BUFFER_OVERRUN", { + buffer: bytes2, + length: bytes2.length, + offset: end + }); + } + return hexlify(bytes2.slice(start == null ? 0 : start, end == null ? bytes2.length : end)); +} +function zeroPad(data, length, left) { + const bytes2 = getBytes(data); + assert(length >= bytes2.length, "padding exceeds data length", "BUFFER_OVERRUN", { + buffer: new Uint8Array(bytes2), + length, + offset: length + 1 + }); + const result = new Uint8Array(length); + result.fill(0); + if (left) { + result.set(bytes2, length - bytes2.length); + } else { + result.set(bytes2, 0); + } + return hexlify(result); +} +function zeroPadValue(data, length) { + return zeroPad(data, length, true); +} +function zeroPadBytes(data, length) { + return zeroPad(data, length, false); +} + +// node_modules/ethers/lib.esm/utils/maths.js +var BN_0 = BigInt(0); +var BN_1 = BigInt(1); +var maxValue = 9007199254740991; +function fromTwos(_value, _width) { + const value = getUint(_value, "value"); + const width = BigInt(getNumber(_width, "width")); + assert(value >> width === BN_0, "overflow", "NUMERIC_FAULT", { + operation: "fromTwos", + fault: "overflow", + value: _value + }); + if (value >> width - BN_1) { + const mask2 = (BN_1 << width) - BN_1; + return -((~value & mask2) + BN_1); + } + return value; +} +function toTwos(_value, _width) { + let value = getBigInt(_value, "value"); + const width = BigInt(getNumber(_width, "width")); + const limit = BN_1 << width - BN_1; + if (value < BN_0) { + value = -value; + assert(value <= limit, "too low", "NUMERIC_FAULT", { + operation: "toTwos", + fault: "overflow", + value: _value + }); + const mask2 = (BN_1 << width) - BN_1; + return (~value & mask2) + BN_1; + } else { + assert(value < limit, "too high", "NUMERIC_FAULT", { + operation: "toTwos", + fault: "overflow", + value: _value + }); + } + return value; +} +function mask(_value, _bits) { + const value = getUint(_value, "value"); + const bits = BigInt(getNumber(_bits, "bits")); + return value & (BN_1 << bits) - BN_1; +} +function getBigInt(value, name) { + switch (typeof value) { + case "bigint": + return value; + case "number": + assertArgument(Number.isInteger(value), "underflow", name || "value", value); + assertArgument(value >= -maxValue && value <= maxValue, "overflow", name || "value", value); + return BigInt(value); + case "string": + try { + if (value === "") { + throw new Error("empty string"); + } + if (value[0] === "-" && value[1] !== "-") { + return -BigInt(value.substring(1)); + } + return BigInt(value); + } catch (e) { + assertArgument(false, `invalid BigNumberish string: ${e.message}`, name || "value", value); + } + } + assertArgument(false, "invalid BigNumberish value", name || "value", value); +} +function getUint(value, name) { + const result = getBigInt(value, name); + assert(result >= BN_0, "unsigned value cannot be negative", "NUMERIC_FAULT", { + fault: "overflow", + operation: "getUint", + value + }); + return result; +} +var Nibbles = "0123456789abcdef"; +function toBigInt(value) { + if (value instanceof Uint8Array) { + let result = "0x0"; + for (const v of value) { + result += Nibbles[v >> 4]; + result += Nibbles[v & 15]; + } + return BigInt(result); + } + return getBigInt(value); +} +function getNumber(value, name) { + switch (typeof value) { + case "bigint": + assertArgument(value >= -maxValue && value <= maxValue, "overflow", name || "value", value); + return Number(value); + case "number": + assertArgument(Number.isInteger(value), "underflow", name || "value", value); + assertArgument(value >= -maxValue && value <= maxValue, "overflow", name || "value", value); + return value; + case "string": + try { + if (value === "") { + throw new Error("empty string"); + } + return getNumber(BigInt(value), name); + } catch (e) { + assertArgument(false, `invalid numeric string: ${e.message}`, name || "value", value); + } + } + assertArgument(false, "invalid numeric value", name || "value", value); +} +function toNumber(value) { + return getNumber(toBigInt(value)); +} +function toBeHex(_value, _width) { + const value = getUint(_value, "value"); + let result = value.toString(16); + if (_width == null) { + if (result.length % 2) { + result = "0" + result; + } + } else { + const width = getNumber(_width, "width"); + assert(width * 2 >= result.length, `value exceeds width (${width} bytes)`, "NUMERIC_FAULT", { + operation: "toBeHex", + fault: "overflow", + value: _value + }); + while (result.length < width * 2) { + result = "0" + result; + } + } + return "0x" + result; +} +function toBeArray(_value) { + const value = getUint(_value, "value"); + if (value === BN_0) { + return new Uint8Array([]); + } + let hex = value.toString(16); + if (hex.length % 2) { + hex = "0" + hex; + } + const result = new Uint8Array(hex.length / 2); + for (let i = 0; i < result.length; i++) { + const offset = i * 2; + result[i] = parseInt(hex.substring(offset, offset + 2), 16); + } + return result; +} + +// node_modules/ethers/lib.esm/utils/utf8.js +function errorFunc(reason, offset, bytes2, output2, badCodepoint) { + assertArgument(false, `invalid codepoint at offset ${offset}; ${reason}`, "bytes", bytes2); +} +function ignoreFunc(reason, offset, bytes2, output2, badCodepoint) { + if (reason === "BAD_PREFIX" || reason === "UNEXPECTED_CONTINUE") { + let i = 0; + for (let o = offset + 1; o < bytes2.length; o++) { + if (bytes2[o] >> 6 !== 2) { + break; + } + i++; + } + return i; + } + if (reason === "OVERRUN") { + return bytes2.length - offset - 1; + } + return 0; +} +function replaceFunc(reason, offset, bytes2, output2, badCodepoint) { + if (reason === "OVERLONG") { + assertArgument(typeof badCodepoint === "number", "invalid bad code point for replacement", "badCodepoint", badCodepoint); + output2.push(badCodepoint); + return 0; + } + output2.push(65533); + return ignoreFunc(reason, offset, bytes2, output2, badCodepoint); +} +var Utf8ErrorFuncs = Object.freeze({ + error: errorFunc, + ignore: ignoreFunc, + replace: replaceFunc +}); +function getUtf8CodePoints(_bytes, onError) { + if (onError == null) { + onError = Utf8ErrorFuncs.error; + } + const bytes2 = getBytes(_bytes, "bytes"); + const result = []; + let i = 0; + while (i < bytes2.length) { + const c = bytes2[i++]; + if (c >> 7 === 0) { + result.push(c); + continue; + } + let extraLength = null; + let overlongMask = null; + if ((c & 224) === 192) { + extraLength = 1; + overlongMask = 127; + } else if ((c & 240) === 224) { + extraLength = 2; + overlongMask = 2047; + } else if ((c & 248) === 240) { + extraLength = 3; + overlongMask = 65535; + } else { + if ((c & 192) === 128) { + i += onError("UNEXPECTED_CONTINUE", i - 1, bytes2, result); + } else { + i += onError("BAD_PREFIX", i - 1, bytes2, result); + } + continue; + } + if (i - 1 + extraLength >= bytes2.length) { + i += onError("OVERRUN", i - 1, bytes2, result); + continue; + } + let res = c & (1 << 8 - extraLength - 1) - 1; + for (let j = 0; j < extraLength; j++) { + let nextChar = bytes2[i]; + if ((nextChar & 192) != 128) { + i += onError("MISSING_CONTINUE", i, bytes2, result); + res = null; + break; + } + ; + res = res << 6 | nextChar & 63; + i++; + } + if (res === null) { + continue; + } + if (res > 1114111) { + i += onError("OUT_OF_RANGE", i - 1 - extraLength, bytes2, result, res); + continue; + } + if (res >= 55296 && res <= 57343) { + i += onError("UTF16_SURROGATE", i - 1 - extraLength, bytes2, result, res); + continue; + } + if (res <= overlongMask) { + i += onError("OVERLONG", i - 1 - extraLength, bytes2, result, res); + continue; + } + result.push(res); + } + return result; +} +function toUtf8Bytes(str, form) { + assertArgument(typeof str === "string", "invalid string value", "str", str); + if (form != null) { + assertNormalize(form); + str = str.normalize(form); + } + let result = []; + for (let i = 0; i < str.length; i++) { + const c = str.charCodeAt(i); + if (c < 128) { + result.push(c); + } else if (c < 2048) { + result.push(c >> 6 | 192); + result.push(c & 63 | 128); + } else if ((c & 64512) == 55296) { + i++; + const c2 = str.charCodeAt(i); + assertArgument(i < str.length && (c2 & 64512) === 56320, "invalid surrogate pair", "str", str); + const pair = 65536 + ((c & 1023) << 10) + (c2 & 1023); + result.push(pair >> 18 | 240); + result.push(pair >> 12 & 63 | 128); + result.push(pair >> 6 & 63 | 128); + result.push(pair & 63 | 128); + } else { + result.push(c >> 12 | 224); + result.push(c >> 6 & 63 | 128); + result.push(c & 63 | 128); + } + } + return new Uint8Array(result); +} +function _toUtf8String(codePoints) { + return codePoints.map((codePoint) => { + if (codePoint <= 65535) { + return String.fromCharCode(codePoint); + } + codePoint -= 65536; + return String.fromCharCode((codePoint >> 10 & 1023) + 55296, (codePoint & 1023) + 56320); + }).join(""); +} +function toUtf8String(bytes2, onError) { + return _toUtf8String(getUtf8CodePoints(bytes2, onError)); +} + +// node_modules/ethers/lib.esm/abi/coders/abstract-coder.js +var WordSize = 32; +var Padding = new Uint8Array(WordSize); +var passProperties = ["then"]; +var _guard = {}; +var resultNames = /* @__PURE__ */ new WeakMap(); +function getNames(result) { + return resultNames.get(result); +} +function setNames(result, names) { + resultNames.set(result, names); +} +function throwError(name, error) { + const wrapped = new Error(`deferred error during ABI decoding triggered accessing ${name}`); + wrapped.error = error; + throw wrapped; +} +function toObject(names, items, deep) { + if (names.indexOf(null) >= 0) { + return items.map((item, index) => { + if (item instanceof Result) { + return toObject(getNames(item), item, deep); + } + return item; + }); + } + return names.reduce((accum, name, index) => { + let item = items.getValue(name); + if (!(name in accum)) { + if (deep && item instanceof Result) { + item = toObject(getNames(item), item, deep); + } + accum[name] = item; + } + return accum; + }, {}); +} +var Result = class _Result extends Array { + // No longer used; but cannot be removed as it will remove the + // #private field from the .d.ts which may break backwards + // compatibility + #names; + /** + * @private + */ + constructor(...args) { + const guard = args[0]; + let items = args[1]; + let names = (args[2] || []).slice(); + let wrap = true; + if (guard !== _guard) { + items = args; + names = []; + wrap = false; + } + super(items.length); + items.forEach((item, index) => { + this[index] = item; + }); + const nameCounts = names.reduce((accum, name) => { + if (typeof name === "string") { + accum.set(name, (accum.get(name) || 0) + 1); + } + return accum; + }, /* @__PURE__ */ new Map()); + setNames(this, Object.freeze(items.map((item, index) => { + const name = names[index]; + if (name != null && nameCounts.get(name) === 1) { + return name; + } + return null; + }))); + this.#names = []; + if (this.#names == null) { + void this.#names; + } + if (!wrap) { + return; + } + Object.freeze(this); + const proxy = new Proxy(this, { + get: (target, prop, receiver) => { + if (typeof prop === "string") { + if (prop.match(/^[0-9]+$/)) { + const index = getNumber(prop, "%index"); + if (index < 0 || index >= this.length) { + throw new RangeError("out of result range"); + } + const item = target[index]; + if (item instanceof Error) { + throwError(`index ${index}`, item); + } + return item; + } + if (passProperties.indexOf(prop) >= 0) { + return Reflect.get(target, prop, receiver); + } + const value = target[prop]; + if (value instanceof Function) { + return function(...args2) { + return value.apply(this === receiver ? target : this, args2); + }; + } else if (!(prop in target)) { + return target.getValue.apply(this === receiver ? target : this, [prop]); + } + } + return Reflect.get(target, prop, receiver); + } + }); + setNames(proxy, getNames(this)); + return proxy; + } + /** + * Returns the Result as a normal Array. If %%deep%%, any children + * which are Result objects are also converted to a normal Array. + * + * This will throw if there are any outstanding deferred + * errors. + */ + toArray(deep) { + const result = []; + this.forEach((item, index) => { + if (item instanceof Error) { + throwError(`index ${index}`, item); + } + if (deep && item instanceof _Result) { + item = item.toArray(deep); + } + result.push(item); + }); + return result; + } + /** + * Returns the Result as an Object with each name-value pair. If + * %%deep%%, any children which are Result objects are also + * converted to an Object. + * + * This will throw if any value is unnamed, or if there are + * any outstanding deferred errors. + */ + toObject(deep) { + const names = getNames(this); + return names.reduce((accum, name, index) => { + assert(name != null, `value at index ${index} unnamed`, "UNSUPPORTED_OPERATION", { + operation: "toObject()" + }); + return toObject(names, this, deep); + }, {}); + } + /** + * @_ignore + */ + slice(start, end) { + if (start == null) { + start = 0; + } + if (start < 0) { + start += this.length; + if (start < 0) { + start = 0; + } + } + if (end == null) { + end = this.length; + } + if (end < 0) { + end += this.length; + if (end < 0) { + end = 0; + } + } + if (end > this.length) { + end = this.length; + } + const _names = getNames(this); + const result = [], names = []; + for (let i = start; i < end; i++) { + result.push(this[i]); + names.push(_names[i]); + } + return new _Result(_guard, result, names); + } + /** + * @_ignore + */ + filter(callback, thisArg) { + const _names = getNames(this); + const result = [], names = []; + for (let i = 0; i < this.length; i++) { + const item = this[i]; + if (item instanceof Error) { + throwError(`index ${i}`, item); + } + if (callback.call(thisArg, item, i, this)) { + result.push(item); + names.push(_names[i]); + } + } + return new _Result(_guard, result, names); + } + /** + * @_ignore + */ + map(callback, thisArg) { + const result = []; + for (let i = 0; i < this.length; i++) { + const item = this[i]; + if (item instanceof Error) { + throwError(`index ${i}`, item); + } + result.push(callback.call(thisArg, item, i, this)); + } + return result; + } + /** + * Returns the value for %%name%%. + * + * Since it is possible to have a key whose name conflicts with + * a method on a [[Result]] or its superclass Array, or any + * JavaScript keyword, this ensures all named values are still + * accessible by name. + */ + getValue(name) { + const index = getNames(this).indexOf(name); + if (index === -1) { + return void 0; + } + const value = this[index]; + if (value instanceof Error) { + throwError(`property ${JSON.stringify(name)}`, value.error); + } + return value; + } + /** + * Creates a new [[Result]] for %%items%% with each entry + * also accessible by its corresponding name in %%keys%%. + */ + static fromItems(items, keys) { + return new _Result(_guard, items, keys); + } +}; +function getValue(value) { + let bytes2 = toBeArray(value); + assert(bytes2.length <= WordSize, "value out-of-bounds", "BUFFER_OVERRUN", { buffer: bytes2, length: WordSize, offset: bytes2.length }); + if (bytes2.length !== WordSize) { + bytes2 = getBytesCopy(concat([Padding.slice(bytes2.length % WordSize), bytes2])); + } + return bytes2; +} +var Coder = class { + // The coder name: + // - address, uint256, tuple, array, etc. + name; + // The fully expanded type, including composite types: + // - address, uint256, tuple(address,bytes), uint256[3][4][], etc. + type; + // The localName bound in the signature, in this example it is "baz": + // - tuple(address foo, uint bar) baz + localName; + // Whether this type is dynamic: + // - Dynamic: bytes, string, address[], tuple(boolean[]), etc. + // - Not Dynamic: address, uint256, boolean[3], tuple(address, uint8) + dynamic; + constructor(name, type, localName, dynamic) { + defineProperties(this, { name, type, localName, dynamic }, { + name: "string", + type: "string", + localName: "string", + dynamic: "boolean" + }); + } + _throwError(message, value) { + assertArgument(false, message, this.localName, value); + } +}; +var Writer = class { + // An array of WordSize lengthed objects to concatenation + #data; + #dataLength; + constructor() { + this.#data = []; + this.#dataLength = 0; + } + get data() { + return concat(this.#data); + } + get length() { + return this.#dataLength; + } + #writeData(data) { + this.#data.push(data); + this.#dataLength += data.length; + return data.length; + } + appendWriter(writer) { + return this.#writeData(getBytesCopy(writer.data)); + } + // Arrayish item; pad on the right to *nearest* WordSize + writeBytes(value) { + let bytes2 = getBytesCopy(value); + const paddingOffset = bytes2.length % WordSize; + if (paddingOffset) { + bytes2 = getBytesCopy(concat([bytes2, Padding.slice(paddingOffset)])); + } + return this.#writeData(bytes2); + } + // Numeric item; pad on the left *to* WordSize + writeValue(value) { + return this.#writeData(getValue(value)); + } + // Inserts a numeric place-holder, returning a callback that can + // be used to asjust the value later + writeUpdatableValue() { + const offset = this.#data.length; + this.#data.push(Padding); + this.#dataLength += WordSize; + return (value) => { + this.#data[offset] = getValue(value); + }; + } +}; +var Reader = class _Reader { + // Allows incomplete unpadded data to be read; otherwise an error + // is raised if attempting to overrun the buffer. This is required + // to deal with an old Solidity bug, in which event data for + // external (not public thoguh) was tightly packed. + allowLoose; + #data; + #offset; + #bytesRead; + #parent; + #maxInflation; + constructor(data, allowLoose, maxInflation) { + defineProperties(this, { allowLoose: !!allowLoose }); + this.#data = getBytesCopy(data); + this.#bytesRead = 0; + this.#parent = null; + this.#maxInflation = maxInflation != null ? maxInflation : 1024; + this.#offset = 0; + } + get data() { + return hexlify(this.#data); + } + get dataLength() { + return this.#data.length; + } + get consumed() { + return this.#offset; + } + get bytes() { + return new Uint8Array(this.#data); + } + #incrementBytesRead(count) { + if (this.#parent) { + return this.#parent.#incrementBytesRead(count); + } + this.#bytesRead += count; + assert(this.#maxInflation < 1 || this.#bytesRead <= this.#maxInflation * this.dataLength, `compressed ABI data exceeds inflation ratio of ${this.#maxInflation} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`, "BUFFER_OVERRUN", { + buffer: getBytesCopy(this.#data), + offset: this.#offset, + length: count, + info: { + bytesRead: this.#bytesRead, + dataLength: this.dataLength + } + }); + } + #peekBytes(offset, length, loose) { + let alignedLength = Math.ceil(length / WordSize) * WordSize; + if (this.#offset + alignedLength > this.#data.length) { + if (this.allowLoose && loose && this.#offset + length <= this.#data.length) { + alignedLength = length; + } else { + assert(false, "data out-of-bounds", "BUFFER_OVERRUN", { + buffer: getBytesCopy(this.#data), + length: this.#data.length, + offset: this.#offset + alignedLength + }); + } + } + return this.#data.slice(this.#offset, this.#offset + alignedLength); + } + // Create a sub-reader with the same underlying data, but offset + subReader(offset) { + const reader = new _Reader(this.#data.slice(this.#offset + offset), this.allowLoose, this.#maxInflation); + reader.#parent = this; + return reader; + } + // Read bytes + readBytes(length, loose) { + let bytes2 = this.#peekBytes(0, length, !!loose); + this.#incrementBytesRead(length); + this.#offset += bytes2.length; + return bytes2.slice(0, length); + } + // Read a numeric values + readValue() { + return toBigInt(this.readBytes(WordSize)); + } + readIndex() { + return toNumber(this.readBytes(WordSize)); + } +}; + +// node_modules/ethers/node_modules/@noble/hashes/esm/_assert.js +function number(n2) { + if (!Number.isSafeInteger(n2) || n2 < 0) + throw new Error(`Wrong positive integer: ${n2}`); +} +function bytes(b2, ...lengths) { + if (!(b2 instanceof Uint8Array)) + throw new Error("Expected Uint8Array"); + if (lengths.length > 0 && !lengths.includes(b2.length)) + throw new Error(`Expected Uint8Array of length ${lengths}, not of length=${b2.length}`); +} +function exists(instance, checkFinished = true) { + if (instance.destroyed) + throw new Error("Hash instance has been destroyed"); + if (checkFinished && instance.finished) + throw new Error("Hash#digest() has already been called"); +} +function output(out, instance) { + bytes(out); + const min = instance.outputLen; + if (out.length < min) { + throw new Error(`digestInto() expects output buffer of length at least ${min}`); + } +} + +// node_modules/ethers/node_modules/@noble/hashes/esm/_u64.js +var U32_MASK64 = /* @__PURE__ */ BigInt(2 ** 32 - 1); +var _32n = /* @__PURE__ */ BigInt(32); +function fromBig(n2, le = false) { + if (le) + return { h: Number(n2 & U32_MASK64), l: Number(n2 >> _32n & U32_MASK64) }; + return { h: Number(n2 >> _32n & U32_MASK64) | 0, l: Number(n2 & U32_MASK64) | 0 }; +} +function split(lst, le = false) { + let Ah = new Uint32Array(lst.length); + let Al = new Uint32Array(lst.length); + for (let i = 0; i < lst.length; i++) { + const { h, l } = fromBig(lst[i], le); + [Ah[i], Al[i]] = [h, l]; + } + return [Ah, Al]; +} +var rotlSH = (h, l, s) => h << s | l >>> 32 - s; +var rotlSL = (h, l, s) => l << s | h >>> 32 - s; +var rotlBH = (h, l, s) => l << s - 32 | h >>> 64 - s; +var rotlBL = (h, l, s) => h << s - 32 | l >>> 64 - s; + +// node_modules/ethers/node_modules/@noble/hashes/esm/utils.js +var u8a = (a) => a instanceof Uint8Array; +var u32 = (arr) => new Uint32Array(arr.buffer, arr.byteOffset, Math.floor(arr.byteLength / 4)); +var isLE = new Uint8Array(new Uint32Array([287454020]).buffer)[0] === 68; +if (!isLE) + throw new Error("Non little-endian hardware is not supported"); +function utf8ToBytes(str) { + if (typeof str !== "string") + throw new Error(`utf8ToBytes expected string, got ${typeof str}`); + return new Uint8Array(new TextEncoder().encode(str)); +} +function toBytes(data) { + if (typeof data === "string") + data = utf8ToBytes(data); + if (!u8a(data)) + throw new Error(`expected Uint8Array, got ${typeof data}`); + return data; +} +var Hash = class { + // Safe version that clones internal state + clone() { + return this._cloneInto(); + } +}; +var toStr = {}.toString; +function wrapConstructor(hashCons) { + const hashC = (msg) => hashCons().update(toBytes(msg)).digest(); + const tmp = hashCons(); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = () => hashCons(); + return hashC; +} +function wrapXOFConstructorWithOpts(hashCons) { + const hashC = (msg, opts) => hashCons(opts).update(toBytes(msg)).digest(); + const tmp = hashCons({}); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = (opts) => hashCons(opts); + return hashC; +} + +// node_modules/ethers/node_modules/@noble/hashes/esm/sha3.js +var [SHA3_PI, SHA3_ROTL, _SHA3_IOTA] = [[], [], []]; +var _0n = /* @__PURE__ */ BigInt(0); +var _1n = /* @__PURE__ */ BigInt(1); +var _2n = /* @__PURE__ */ BigInt(2); +var _7n = /* @__PURE__ */ BigInt(7); +var _256n = /* @__PURE__ */ BigInt(256); +var _0x71n = /* @__PURE__ */ BigInt(113); +for (let round = 0, R = _1n, x = 1, y = 0; round < 24; round++) { + [x, y] = [y, (2 * x + 3 * y) % 5]; + SHA3_PI.push(2 * (5 * y + x)); + SHA3_ROTL.push((round + 1) * (round + 2) / 2 % 64); + let t = _0n; + for (let j = 0; j < 7; j++) { + R = (R << _1n ^ (R >> _7n) * _0x71n) % _256n; + if (R & _2n) + t ^= _1n << (_1n << /* @__PURE__ */ BigInt(j)) - _1n; + } + _SHA3_IOTA.push(t); +} +var [SHA3_IOTA_H, SHA3_IOTA_L] = /* @__PURE__ */ split(_SHA3_IOTA, true); +var rotlH = (h, l, s) => s > 32 ? rotlBH(h, l, s) : rotlSH(h, l, s); +var rotlL = (h, l, s) => s > 32 ? rotlBL(h, l, s) : rotlSL(h, l, s); +function keccakP(s, rounds = 24) { + const B = new Uint32Array(5 * 2); + for (let round = 24 - rounds; round < 24; round++) { + for (let x = 0; x < 10; x++) + B[x] = s[x] ^ s[x + 10] ^ s[x + 20] ^ s[x + 30] ^ s[x + 40]; + for (let x = 0; x < 10; x += 2) { + const idx1 = (x + 8) % 10; + const idx0 = (x + 2) % 10; + const B0 = B[idx0]; + const B1 = B[idx0 + 1]; + const Th = rotlH(B0, B1, 1) ^ B[idx1]; + const Tl = rotlL(B0, B1, 1) ^ B[idx1 + 1]; + for (let y = 0; y < 50; y += 10) { + s[x + y] ^= Th; + s[x + y + 1] ^= Tl; + } + } + let curH = s[2]; + let curL = s[3]; + for (let t = 0; t < 24; t++) { + const shift = SHA3_ROTL[t]; + const Th = rotlH(curH, curL, shift); + const Tl = rotlL(curH, curL, shift); + const PI = SHA3_PI[t]; + curH = s[PI]; + curL = s[PI + 1]; + s[PI] = Th; + s[PI + 1] = Tl; + } + for (let y = 0; y < 50; y += 10) { + for (let x = 0; x < 10; x++) + B[x] = s[y + x]; + for (let x = 0; x < 10; x++) + s[y + x] ^= ~B[(x + 2) % 10] & B[(x + 4) % 10]; + } + s[0] ^= SHA3_IOTA_H[round]; + s[1] ^= SHA3_IOTA_L[round]; + } + B.fill(0); +} +var Keccak = class _Keccak extends Hash { + // NOTE: we accept arguments in bytes instead of bits here. + constructor(blockLen, suffix, outputLen, enableXOF = false, rounds = 24) { + super(); + this.blockLen = blockLen; + this.suffix = suffix; + this.outputLen = outputLen; + this.enableXOF = enableXOF; + this.rounds = rounds; + this.pos = 0; + this.posOut = 0; + this.finished = false; + this.destroyed = false; + number(outputLen); + if (0 >= this.blockLen || this.blockLen >= 200) + throw new Error("Sha3 supports only keccak-f1600 function"); + this.state = new Uint8Array(200); + this.state32 = u32(this.state); + } + keccak() { + keccakP(this.state32, this.rounds); + this.posOut = 0; + this.pos = 0; + } + update(data) { + exists(this); + const { blockLen, state } = this; + data = toBytes(data); + const len = data.length; + for (let pos = 0; pos < len; ) { + const take = Math.min(blockLen - this.pos, len - pos); + for (let i = 0; i < take; i++) + state[this.pos++] ^= data[pos++]; + if (this.pos === blockLen) + this.keccak(); + } + return this; + } + finish() { + if (this.finished) + return; + this.finished = true; + const { state, suffix, pos, blockLen } = this; + state[pos] ^= suffix; + if ((suffix & 128) !== 0 && pos === blockLen - 1) + this.keccak(); + state[blockLen - 1] ^= 128; + this.keccak(); + } + writeInto(out) { + exists(this, false); + bytes(out); + this.finish(); + const bufferOut = this.state; + const { blockLen } = this; + for (let pos = 0, len = out.length; pos < len; ) { + if (this.posOut >= blockLen) + this.keccak(); + const take = Math.min(blockLen - this.posOut, len - pos); + out.set(bufferOut.subarray(this.posOut, this.posOut + take), pos); + this.posOut += take; + pos += take; + } + return out; + } + xofInto(out) { + if (!this.enableXOF) + throw new Error("XOF is not possible for this instance"); + return this.writeInto(out); + } + xof(bytes2) { + number(bytes2); + return this.xofInto(new Uint8Array(bytes2)); + } + digestInto(out) { + output(out, this); + if (this.finished) + throw new Error("digest() was already called"); + this.writeInto(out); + this.destroy(); + return out; + } + digest() { + return this.digestInto(new Uint8Array(this.outputLen)); + } + destroy() { + this.destroyed = true; + this.state.fill(0); + } + _cloneInto(to) { + const { blockLen, suffix, outputLen, rounds, enableXOF } = this; + to || (to = new _Keccak(blockLen, suffix, outputLen, enableXOF, rounds)); + to.state32.set(this.state32); + to.pos = this.pos; + to.posOut = this.posOut; + to.finished = this.finished; + to.rounds = rounds; + to.suffix = suffix; + to.outputLen = outputLen; + to.enableXOF = enableXOF; + to.destroyed = this.destroyed; + return to; + } +}; +var gen = (suffix, blockLen, outputLen) => wrapConstructor(() => new Keccak(blockLen, suffix, outputLen)); +var sha3_224 = /* @__PURE__ */ gen(6, 144, 224 / 8); +var sha3_256 = /* @__PURE__ */ gen(6, 136, 256 / 8); +var sha3_384 = /* @__PURE__ */ gen(6, 104, 384 / 8); +var sha3_512 = /* @__PURE__ */ gen(6, 72, 512 / 8); +var keccak_224 = /* @__PURE__ */ gen(1, 144, 224 / 8); +var keccak_256 = /* @__PURE__ */ gen(1, 136, 256 / 8); +var keccak_384 = /* @__PURE__ */ gen(1, 104, 384 / 8); +var keccak_512 = /* @__PURE__ */ gen(1, 72, 512 / 8); +var genShake = (suffix, blockLen, outputLen) => wrapXOFConstructorWithOpts((opts = {}) => new Keccak(blockLen, suffix, opts.dkLen === void 0 ? outputLen : opts.dkLen, true)); +var shake128 = /* @__PURE__ */ genShake(31, 168, 128 / 8); +var shake256 = /* @__PURE__ */ genShake(31, 136, 256 / 8); + +// node_modules/ethers/lib.esm/crypto/keccak.js +var locked = false; +var _keccak256 = function(data) { + return keccak_256(data); +}; +var __keccak256 = _keccak256; +function keccak256(_data) { + const data = getBytes(_data, "data"); + return hexlify(__keccak256(data)); +} +keccak256._ = _keccak256; +keccak256.lock = function() { + locked = true; +}; +keccak256.register = function(func) { + if (locked) { + throw new TypeError("keccak256 is locked"); + } + __keccak256 = func; +}; +Object.freeze(keccak256); + +// node_modules/ethers/lib.esm/address/address.js +var BN_02 = BigInt(0); +var BN_36 = BigInt(36); +function getChecksumAddress(address) { + address = address.toLowerCase(); + const chars = address.substring(2).split(""); + const expanded = new Uint8Array(40); + for (let i = 0; i < 40; i++) { + expanded[i] = chars[i].charCodeAt(0); + } + const hashed = getBytes(keccak256(expanded)); + for (let i = 0; i < 40; i += 2) { + if (hashed[i >> 1] >> 4 >= 8) { + chars[i] = chars[i].toUpperCase(); + } + if ((hashed[i >> 1] & 15) >= 8) { + chars[i + 1] = chars[i + 1].toUpperCase(); + } + } + return "0x" + chars.join(""); +} +var ibanLookup = {}; +for (let i = 0; i < 10; i++) { + ibanLookup[String(i)] = String(i); +} +for (let i = 0; i < 26; i++) { + ibanLookup[String.fromCharCode(65 + i)] = String(10 + i); +} +var safeDigits = 15; +function ibanChecksum(address) { + address = address.toUpperCase(); + address = address.substring(4) + address.substring(0, 2) + "00"; + let expanded = address.split("").map((c) => { + return ibanLookup[c]; + }).join(""); + while (expanded.length >= safeDigits) { + let block = expanded.substring(0, safeDigits); + expanded = parseInt(block, 10) % 97 + expanded.substring(block.length); + } + let checksum = String(98 - parseInt(expanded, 10) % 97); + while (checksum.length < 2) { + checksum = "0" + checksum; + } + return checksum; +} +var Base36 = function() { + ; + const result = {}; + for (let i = 0; i < 36; i++) { + const key = "0123456789abcdefghijklmnopqrstuvwxyz"[i]; + result[key] = BigInt(i); + } + return result; +}(); +function fromBase36(value) { + value = value.toLowerCase(); + let result = BN_02; + for (let i = 0; i < value.length; i++) { + result = result * BN_36 + Base36[value[i]]; + } + return result; +} +function getAddress(address) { + assertArgument(typeof address === "string", "invalid address", "address", address); + if (address.match(/^(0x)?[0-9a-fA-F]{40}$/)) { + if (!address.startsWith("0x")) { + address = "0x" + address; + } + const result = getChecksumAddress(address); + assertArgument(!address.match(/([A-F].*[a-f])|([a-f].*[A-F])/) || result === address, "bad address checksum", "address", address); + return result; + } + if (address.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)) { + assertArgument(address.substring(2, 4) === ibanChecksum(address), "bad icap checksum", "address", address); + let result = fromBase36(address.substring(4)).toString(16); + while (result.length < 40) { + result = "0" + result; + } + return getChecksumAddress("0x" + result); + } + assertArgument(false, "invalid address", "address", address); +} + +// node_modules/ethers/lib.esm/abi/typed.js +var _gaurd = {}; +function n(value, width) { + let signed = false; + if (width < 0) { + signed = true; + width *= -1; + } + return new Typed(_gaurd, `${signed ? "" : "u"}int${width}`, value, { signed, width }); +} +function b(value, size) { + return new Typed(_gaurd, `bytes${size ? size : ""}`, value, { size }); +} +var _typedSymbol = Symbol.for("_ethers_typed"); +var Typed = class _Typed { + /** + * The type, as a Solidity-compatible type. + */ + type; + /** + * The actual value. + */ + value; + #options; + /** + * @_ignore: + */ + _typedSymbol; + /** + * @_ignore: + */ + constructor(gaurd, type, value, options) { + if (options == null) { + options = null; + } + assertPrivate(_gaurd, gaurd, "Typed"); + defineProperties(this, { _typedSymbol, type, value }); + this.#options = options; + this.format(); + } + /** + * Format the type as a Human-Readable type. + */ + format() { + if (this.type === "array") { + throw new Error(""); + } else if (this.type === "dynamicArray") { + throw new Error(""); + } else if (this.type === "tuple") { + return `tuple(${this.value.map((v) => v.format()).join(",")})`; + } + return this.type; + } + /** + * The default value returned by this type. + */ + defaultValue() { + return 0; + } + /** + * The minimum value for numeric types. + */ + minValue() { + return 0; + } + /** + * The maximum value for numeric types. + */ + maxValue() { + return 0; + } + /** + * Returns ``true`` and provides a type guard is this is a [[TypedBigInt]]. + */ + isBigInt() { + return !!this.type.match(/^u?int[0-9]+$/); + } + /** + * Returns ``true`` and provides a type guard is this is a [[TypedData]]. + */ + isData() { + return this.type.startsWith("bytes"); + } + /** + * Returns ``true`` and provides a type guard is this is a [[TypedString]]. + */ + isString() { + return this.type === "string"; + } + /** + * Returns the tuple name, if this is a tuple. Throws otherwise. + */ + get tupleName() { + if (this.type !== "tuple") { + throw TypeError("not a tuple"); + } + return this.#options; + } + // Returns the length of this type as an array + // - `null` indicates the length is unforced, it could be dynamic + // - `-1` indicates the length is dynamic + // - any other value indicates it is a static array and is its length + /** + * Returns the length of the array type or ``-1`` if it is dynamic. + * + * Throws if the type is not an array. + */ + get arrayLength() { + if (this.type !== "array") { + throw TypeError("not an array"); + } + if (this.#options === true) { + return -1; + } + if (this.#options === false) { + return this.value.length; + } + return null; + } + /** + * Returns a new **Typed** of %%type%% with the %%value%%. + */ + static from(type, value) { + return new _Typed(_gaurd, type, value); + } + /** + * Return a new ``uint8`` type for %%v%%. + */ + static uint8(v) { + return n(v, 8); + } + /** + * Return a new ``uint16`` type for %%v%%. + */ + static uint16(v) { + return n(v, 16); + } + /** + * Return a new ``uint24`` type for %%v%%. + */ + static uint24(v) { + return n(v, 24); + } + /** + * Return a new ``uint32`` type for %%v%%. + */ + static uint32(v) { + return n(v, 32); + } + /** + * Return a new ``uint40`` type for %%v%%. + */ + static uint40(v) { + return n(v, 40); + } + /** + * Return a new ``uint48`` type for %%v%%. + */ + static uint48(v) { + return n(v, 48); + } + /** + * Return a new ``uint56`` type for %%v%%. + */ + static uint56(v) { + return n(v, 56); + } + /** + * Return a new ``uint64`` type for %%v%%. + */ + static uint64(v) { + return n(v, 64); + } + /** + * Return a new ``uint72`` type for %%v%%. + */ + static uint72(v) { + return n(v, 72); + } + /** + * Return a new ``uint80`` type for %%v%%. + */ + static uint80(v) { + return n(v, 80); + } + /** + * Return a new ``uint88`` type for %%v%%. + */ + static uint88(v) { + return n(v, 88); + } + /** + * Return a new ``uint96`` type for %%v%%. + */ + static uint96(v) { + return n(v, 96); + } + /** + * Return a new ``uint104`` type for %%v%%. + */ + static uint104(v) { + return n(v, 104); + } + /** + * Return a new ``uint112`` type for %%v%%. + */ + static uint112(v) { + return n(v, 112); + } + /** + * Return a new ``uint120`` type for %%v%%. + */ + static uint120(v) { + return n(v, 120); + } + /** + * Return a new ``uint128`` type for %%v%%. + */ + static uint128(v) { + return n(v, 128); + } + /** + * Return a new ``uint136`` type for %%v%%. + */ + static uint136(v) { + return n(v, 136); + } + /** + * Return a new ``uint144`` type for %%v%%. + */ + static uint144(v) { + return n(v, 144); + } + /** + * Return a new ``uint152`` type for %%v%%. + */ + static uint152(v) { + return n(v, 152); + } + /** + * Return a new ``uint160`` type for %%v%%. + */ + static uint160(v) { + return n(v, 160); + } + /** + * Return a new ``uint168`` type for %%v%%. + */ + static uint168(v) { + return n(v, 168); + } + /** + * Return a new ``uint176`` type for %%v%%. + */ + static uint176(v) { + return n(v, 176); + } + /** + * Return a new ``uint184`` type for %%v%%. + */ + static uint184(v) { + return n(v, 184); + } + /** + * Return a new ``uint192`` type for %%v%%. + */ + static uint192(v) { + return n(v, 192); + } + /** + * Return a new ``uint200`` type for %%v%%. + */ + static uint200(v) { + return n(v, 200); + } + /** + * Return a new ``uint208`` type for %%v%%. + */ + static uint208(v) { + return n(v, 208); + } + /** + * Return a new ``uint216`` type for %%v%%. + */ + static uint216(v) { + return n(v, 216); + } + /** + * Return a new ``uint224`` type for %%v%%. + */ + static uint224(v) { + return n(v, 224); + } + /** + * Return a new ``uint232`` type for %%v%%. + */ + static uint232(v) { + return n(v, 232); + } + /** + * Return a new ``uint240`` type for %%v%%. + */ + static uint240(v) { + return n(v, 240); + } + /** + * Return a new ``uint248`` type for %%v%%. + */ + static uint248(v) { + return n(v, 248); + } + /** + * Return a new ``uint256`` type for %%v%%. + */ + static uint256(v) { + return n(v, 256); + } + /** + * Return a new ``uint256`` type for %%v%%. + */ + static uint(v) { + return n(v, 256); + } + /** + * Return a new ``int8`` type for %%v%%. + */ + static int8(v) { + return n(v, -8); + } + /** + * Return a new ``int16`` type for %%v%%. + */ + static int16(v) { + return n(v, -16); + } + /** + * Return a new ``int24`` type for %%v%%. + */ + static int24(v) { + return n(v, -24); + } + /** + * Return a new ``int32`` type for %%v%%. + */ + static int32(v) { + return n(v, -32); + } + /** + * Return a new ``int40`` type for %%v%%. + */ + static int40(v) { + return n(v, -40); + } + /** + * Return a new ``int48`` type for %%v%%. + */ + static int48(v) { + return n(v, -48); + } + /** + * Return a new ``int56`` type for %%v%%. + */ + static int56(v) { + return n(v, -56); + } + /** + * Return a new ``int64`` type for %%v%%. + */ + static int64(v) { + return n(v, -64); + } + /** + * Return a new ``int72`` type for %%v%%. + */ + static int72(v) { + return n(v, -72); + } + /** + * Return a new ``int80`` type for %%v%%. + */ + static int80(v) { + return n(v, -80); + } + /** + * Return a new ``int88`` type for %%v%%. + */ + static int88(v) { + return n(v, -88); + } + /** + * Return a new ``int96`` type for %%v%%. + */ + static int96(v) { + return n(v, -96); + } + /** + * Return a new ``int104`` type for %%v%%. + */ + static int104(v) { + return n(v, -104); + } + /** + * Return a new ``int112`` type for %%v%%. + */ + static int112(v) { + return n(v, -112); + } + /** + * Return a new ``int120`` type for %%v%%. + */ + static int120(v) { + return n(v, -120); + } + /** + * Return a new ``int128`` type for %%v%%. + */ + static int128(v) { + return n(v, -128); + } + /** + * Return a new ``int136`` type for %%v%%. + */ + static int136(v) { + return n(v, -136); + } + /** + * Return a new ``int144`` type for %%v%%. + */ + static int144(v) { + return n(v, -144); + } + /** + * Return a new ``int52`` type for %%v%%. + */ + static int152(v) { + return n(v, -152); + } + /** + * Return a new ``int160`` type for %%v%%. + */ + static int160(v) { + return n(v, -160); + } + /** + * Return a new ``int168`` type for %%v%%. + */ + static int168(v) { + return n(v, -168); + } + /** + * Return a new ``int176`` type for %%v%%. + */ + static int176(v) { + return n(v, -176); + } + /** + * Return a new ``int184`` type for %%v%%. + */ + static int184(v) { + return n(v, -184); + } + /** + * Return a new ``int92`` type for %%v%%. + */ + static int192(v) { + return n(v, -192); + } + /** + * Return a new ``int200`` type for %%v%%. + */ + static int200(v) { + return n(v, -200); + } + /** + * Return a new ``int208`` type for %%v%%. + */ + static int208(v) { + return n(v, -208); + } + /** + * Return a new ``int216`` type for %%v%%. + */ + static int216(v) { + return n(v, -216); + } + /** + * Return a new ``int224`` type for %%v%%. + */ + static int224(v) { + return n(v, -224); + } + /** + * Return a new ``int232`` type for %%v%%. + */ + static int232(v) { + return n(v, -232); + } + /** + * Return a new ``int240`` type for %%v%%. + */ + static int240(v) { + return n(v, -240); + } + /** + * Return a new ``int248`` type for %%v%%. + */ + static int248(v) { + return n(v, -248); + } + /** + * Return a new ``int256`` type for %%v%%. + */ + static int256(v) { + return n(v, -256); + } + /** + * Return a new ``int256`` type for %%v%%. + */ + static int(v) { + return n(v, -256); + } + /** + * Return a new ``bytes1`` type for %%v%%. + */ + static bytes1(v) { + return b(v, 1); + } + /** + * Return a new ``bytes2`` type for %%v%%. + */ + static bytes2(v) { + return b(v, 2); + } + /** + * Return a new ``bytes3`` type for %%v%%. + */ + static bytes3(v) { + return b(v, 3); + } + /** + * Return a new ``bytes4`` type for %%v%%. + */ + static bytes4(v) { + return b(v, 4); + } + /** + * Return a new ``bytes5`` type for %%v%%. + */ + static bytes5(v) { + return b(v, 5); + } + /** + * Return a new ``bytes6`` type for %%v%%. + */ + static bytes6(v) { + return b(v, 6); + } + /** + * Return a new ``bytes7`` type for %%v%%. + */ + static bytes7(v) { + return b(v, 7); + } + /** + * Return a new ``bytes8`` type for %%v%%. + */ + static bytes8(v) { + return b(v, 8); + } + /** + * Return a new ``bytes9`` type for %%v%%. + */ + static bytes9(v) { + return b(v, 9); + } + /** + * Return a new ``bytes10`` type for %%v%%. + */ + static bytes10(v) { + return b(v, 10); + } + /** + * Return a new ``bytes11`` type for %%v%%. + */ + static bytes11(v) { + return b(v, 11); + } + /** + * Return a new ``bytes12`` type for %%v%%. + */ + static bytes12(v) { + return b(v, 12); + } + /** + * Return a new ``bytes13`` type for %%v%%. + */ + static bytes13(v) { + return b(v, 13); + } + /** + * Return a new ``bytes14`` type for %%v%%. + */ + static bytes14(v) { + return b(v, 14); + } + /** + * Return a new ``bytes15`` type for %%v%%. + */ + static bytes15(v) { + return b(v, 15); + } + /** + * Return a new ``bytes16`` type for %%v%%. + */ + static bytes16(v) { + return b(v, 16); + } + /** + * Return a new ``bytes17`` type for %%v%%. + */ + static bytes17(v) { + return b(v, 17); + } + /** + * Return a new ``bytes18`` type for %%v%%. + */ + static bytes18(v) { + return b(v, 18); + } + /** + * Return a new ``bytes19`` type for %%v%%. + */ + static bytes19(v) { + return b(v, 19); + } + /** + * Return a new ``bytes20`` type for %%v%%. + */ + static bytes20(v) { + return b(v, 20); + } + /** + * Return a new ``bytes21`` type for %%v%%. + */ + static bytes21(v) { + return b(v, 21); + } + /** + * Return a new ``bytes22`` type for %%v%%. + */ + static bytes22(v) { + return b(v, 22); + } + /** + * Return a new ``bytes23`` type for %%v%%. + */ + static bytes23(v) { + return b(v, 23); + } + /** + * Return a new ``bytes24`` type for %%v%%. + */ + static bytes24(v) { + return b(v, 24); + } + /** + * Return a new ``bytes25`` type for %%v%%. + */ + static bytes25(v) { + return b(v, 25); + } + /** + * Return a new ``bytes26`` type for %%v%%. + */ + static bytes26(v) { + return b(v, 26); + } + /** + * Return a new ``bytes27`` type for %%v%%. + */ + static bytes27(v) { + return b(v, 27); + } + /** + * Return a new ``bytes28`` type for %%v%%. + */ + static bytes28(v) { + return b(v, 28); + } + /** + * Return a new ``bytes29`` type for %%v%%. + */ + static bytes29(v) { + return b(v, 29); + } + /** + * Return a new ``bytes30`` type for %%v%%. + */ + static bytes30(v) { + return b(v, 30); + } + /** + * Return a new ``bytes31`` type for %%v%%. + */ + static bytes31(v) { + return b(v, 31); + } + /** + * Return a new ``bytes32`` type for %%v%%. + */ + static bytes32(v) { + return b(v, 32); + } + /** + * Return a new ``address`` type for %%v%%. + */ + static address(v) { + return new _Typed(_gaurd, "address", v); + } + /** + * Return a new ``bool`` type for %%v%%. + */ + static bool(v) { + return new _Typed(_gaurd, "bool", !!v); + } + /** + * Return a new ``bytes`` type for %%v%%. + */ + static bytes(v) { + return new _Typed(_gaurd, "bytes", v); + } + /** + * Return a new ``string`` type for %%v%%. + */ + static string(v) { + return new _Typed(_gaurd, "string", v); + } + /** + * Return a new ``array`` type for %%v%%, allowing %%dynamic%% length. + */ + static array(v, dynamic) { + throw new Error("not implemented yet"); + return new _Typed(_gaurd, "array", v, dynamic); + } + /** + * Return a new ``tuple`` type for %%v%%, with the optional %%name%%. + */ + static tuple(v, name) { + throw new Error("not implemented yet"); + return new _Typed(_gaurd, "tuple", v, name); + } + /** + * Return a new ``uint8`` type for %%v%%. + */ + static overrides(v) { + return new _Typed(_gaurd, "overrides", Object.assign({}, v)); + } + /** + * Returns true only if %%value%% is a [[Typed]] instance. + */ + static isTyped(value) { + return value && typeof value === "object" && "_typedSymbol" in value && value._typedSymbol === _typedSymbol; + } + /** + * If the value is a [[Typed]] instance, validates the underlying value + * and returns it, otherwise returns value directly. + * + * This is useful for functions that with to accept either a [[Typed]] + * object or values. + */ + static dereference(value, type) { + if (_Typed.isTyped(value)) { + if (value.type !== type) { + throw new Error(`invalid type: expecetd ${type}, got ${value.type}`); + } + return value.value; + } + return value; + } +}; + +// node_modules/ethers/lib.esm/abi/coders/address.js +var AddressCoder = class extends Coder { + constructor(localName) { + super("address", "address", localName, false); + } + defaultValue() { + return "0x0000000000000000000000000000000000000000"; + } + encode(writer, _value) { + let value = Typed.dereference(_value, "string"); + try { + value = getAddress(value); + } catch (error) { + return this._throwError(error.message, _value); + } + return writer.writeValue(value); + } + decode(reader) { + return getAddress(toBeHex(reader.readValue(), 20)); + } +}; + +// node_modules/ethers/lib.esm/abi/coders/anonymous.js +var AnonymousCoder = class extends Coder { + coder; + constructor(coder) { + super(coder.name, coder.type, "_", coder.dynamic); + this.coder = coder; + } + defaultValue() { + return this.coder.defaultValue(); + } + encode(writer, value) { + return this.coder.encode(writer, value); + } + decode(reader) { + return this.coder.decode(reader); + } +}; + +// node_modules/ethers/lib.esm/abi/coders/array.js +function pack(writer, coders, values) { + let arrayValues = []; + if (Array.isArray(values)) { + arrayValues = values; + } else if (values && typeof values === "object") { + let unique = {}; + arrayValues = coders.map((coder) => { + const name = coder.localName; + assert(name, "cannot encode object for signature with missing names", "INVALID_ARGUMENT", { argument: "values", info: { coder }, value: values }); + assert(!unique[name], "cannot encode object for signature with duplicate names", "INVALID_ARGUMENT", { argument: "values", info: { coder }, value: values }); + unique[name] = true; + return values[name]; + }); + } else { + assertArgument(false, "invalid tuple value", "tuple", values); + } + assertArgument(coders.length === arrayValues.length, "types/value length mismatch", "tuple", values); + let staticWriter = new Writer(); + let dynamicWriter = new Writer(); + let updateFuncs = []; + coders.forEach((coder, index) => { + let value = arrayValues[index]; + if (coder.dynamic) { + let dynamicOffset = dynamicWriter.length; + coder.encode(dynamicWriter, value); + let updateFunc = staticWriter.writeUpdatableValue(); + updateFuncs.push((baseOffset) => { + updateFunc(baseOffset + dynamicOffset); + }); + } else { + coder.encode(staticWriter, value); + } + }); + updateFuncs.forEach((func) => { + func(staticWriter.length); + }); + let length = writer.appendWriter(staticWriter); + length += writer.appendWriter(dynamicWriter); + return length; +} +function unpack(reader, coders) { + let values = []; + let keys = []; + let baseReader = reader.subReader(0); + coders.forEach((coder) => { + let value = null; + if (coder.dynamic) { + let offset = reader.readIndex(); + let offsetReader = baseReader.subReader(offset); + try { + value = coder.decode(offsetReader); + } catch (error) { + if (isError(error, "BUFFER_OVERRUN")) { + throw error; + } + value = error; + value.baseType = coder.name; + value.name = coder.localName; + value.type = coder.type; + } + } else { + try { + value = coder.decode(reader); + } catch (error) { + if (isError(error, "BUFFER_OVERRUN")) { + throw error; + } + value = error; + value.baseType = coder.name; + value.name = coder.localName; + value.type = coder.type; + } + } + if (value == void 0) { + throw new Error("investigate"); + } + values.push(value); + keys.push(coder.localName || null); + }); + return Result.fromItems(values, keys); +} +var ArrayCoder = class extends Coder { + coder; + length; + constructor(coder, length, localName) { + const type = coder.type + "[" + (length >= 0 ? length : "") + "]"; + const dynamic = length === -1 || coder.dynamic; + super("array", type, localName, dynamic); + defineProperties(this, { coder, length }); + } + defaultValue() { + const defaultChild = this.coder.defaultValue(); + const result = []; + for (let i = 0; i < this.length; i++) { + result.push(defaultChild); + } + return result; + } + encode(writer, _value) { + const value = Typed.dereference(_value, "array"); + if (!Array.isArray(value)) { + this._throwError("expected array value", value); + } + let count = this.length; + if (count === -1) { + count = value.length; + writer.writeValue(value.length); + } + assertArgumentCount(value.length, count, "coder array" + (this.localName ? " " + this.localName : "")); + let coders = []; + for (let i = 0; i < value.length; i++) { + coders.push(this.coder); + } + return pack(writer, coders, value); + } + decode(reader) { + let count = this.length; + if (count === -1) { + count = reader.readIndex(); + assert(count * WordSize <= reader.dataLength, "insufficient data length", "BUFFER_OVERRUN", { buffer: reader.bytes, offset: count * WordSize, length: reader.dataLength }); + } + let coders = []; + for (let i = 0; i < count; i++) { + coders.push(new AnonymousCoder(this.coder)); + } + return unpack(reader, coders); + } +}; + +// node_modules/ethers/lib.esm/abi/coders/boolean.js +var BooleanCoder = class extends Coder { + constructor(localName) { + super("bool", "bool", localName, false); + } + defaultValue() { + return false; + } + encode(writer, _value) { + const value = Typed.dereference(_value, "bool"); + return writer.writeValue(value ? 1 : 0); + } + decode(reader) { + return !!reader.readValue(); + } +}; + +// node_modules/ethers/lib.esm/abi/coders/bytes.js +var DynamicBytesCoder = class extends Coder { + constructor(type, localName) { + super(type, type, localName, true); + } + defaultValue() { + return "0x"; + } + encode(writer, value) { + value = getBytesCopy(value); + let length = writer.writeValue(value.length); + length += writer.writeBytes(value); + return length; + } + decode(reader) { + return reader.readBytes(reader.readIndex(), true); + } +}; +var BytesCoder = class extends DynamicBytesCoder { + constructor(localName) { + super("bytes", localName); + } + decode(reader) { + return hexlify(super.decode(reader)); + } +}; + +// node_modules/ethers/lib.esm/abi/coders/fixed-bytes.js +var FixedBytesCoder = class extends Coder { + size; + constructor(size, localName) { + let name = "bytes" + String(size); + super(name, name, localName, false); + defineProperties(this, { size }, { size: "number" }); + } + defaultValue() { + return "0x0000000000000000000000000000000000000000000000000000000000000000".substring(0, 2 + this.size * 2); + } + encode(writer, _value) { + let data = getBytesCopy(Typed.dereference(_value, this.type)); + if (data.length !== this.size) { + this._throwError("incorrect data length", _value); + } + return writer.writeBytes(data); + } + decode(reader) { + return hexlify(reader.readBytes(this.size)); + } +}; + +// node_modules/ethers/lib.esm/abi/coders/null.js +var Empty = new Uint8Array([]); +var NullCoder = class extends Coder { + constructor(localName) { + super("null", "", localName, false); + } + defaultValue() { + return null; + } + encode(writer, value) { + if (value != null) { + this._throwError("not null", value); + } + return writer.writeBytes(Empty); + } + decode(reader) { + reader.readBytes(0); + return null; + } +}; + +// node_modules/ethers/lib.esm/abi/coders/number.js +var BN_03 = BigInt(0); +var BN_12 = BigInt(1); +var BN_MAX_UINT256 = BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); +var NumberCoder = class extends Coder { + size; + signed; + constructor(size, signed, localName) { + const name = (signed ? "int" : "uint") + size * 8; + super(name, name, localName, false); + defineProperties(this, { size, signed }, { size: "number", signed: "boolean" }); + } + defaultValue() { + return 0; + } + encode(writer, _value) { + let value = getBigInt(Typed.dereference(_value, this.type)); + let maxUintValue = mask(BN_MAX_UINT256, WordSize * 8); + if (this.signed) { + let bounds = mask(maxUintValue, this.size * 8 - 1); + if (value > bounds || value < -(bounds + BN_12)) { + this._throwError("value out-of-bounds", _value); + } + value = toTwos(value, 8 * WordSize); + } else if (value < BN_03 || value > mask(maxUintValue, this.size * 8)) { + this._throwError("value out-of-bounds", _value); + } + return writer.writeValue(value); + } + decode(reader) { + let value = mask(reader.readValue(), this.size * 8); + if (this.signed) { + value = fromTwos(value, this.size * 8); + } + return value; + } +}; + +// node_modules/ethers/lib.esm/abi/coders/string.js +var StringCoder = class extends DynamicBytesCoder { + constructor(localName) { + super("string", localName); + } + defaultValue() { + return ""; + } + encode(writer, _value) { + return super.encode(writer, toUtf8Bytes(Typed.dereference(_value, "string"))); + } + decode(reader) { + return toUtf8String(super.decode(reader)); + } +}; + +// node_modules/ethers/lib.esm/abi/coders/tuple.js +var TupleCoder = class extends Coder { + coders; + constructor(coders, localName) { + let dynamic = false; + const types = []; + coders.forEach((coder) => { + if (coder.dynamic) { + dynamic = true; + } + types.push(coder.type); + }); + const type = "tuple(" + types.join(",") + ")"; + super("tuple", type, localName, dynamic); + defineProperties(this, { coders: Object.freeze(coders.slice()) }); + } + defaultValue() { + const values = []; + this.coders.forEach((coder) => { + values.push(coder.defaultValue()); + }); + const uniqueNames = this.coders.reduce((accum, coder) => { + const name = coder.localName; + if (name) { + if (!accum[name]) { + accum[name] = 0; + } + accum[name]++; + } + return accum; + }, {}); + this.coders.forEach((coder, index) => { + let name = coder.localName; + if (!name || uniqueNames[name] !== 1) { + return; + } + if (name === "length") { + name = "_length"; + } + if (values[name] != null) { + return; + } + values[name] = values[index]; + }); + return Object.freeze(values); + } + encode(writer, _value) { + const value = Typed.dereference(_value, "tuple"); + return pack(writer, this.coders, value); + } + decode(reader) { + return unpack(reader, this.coders); + } +}; + +// node_modules/ethers/lib.esm/hash/id.js +function id(value) { + return keccak256(toUtf8Bytes(value)); +} + +// node_modules/ethers/lib.esm/abi/fragments.js +function setify(items) { + const result = /* @__PURE__ */ new Set(); + items.forEach((k) => result.add(k)); + return Object.freeze(result); +} +var _kwVisibDeploy = "external public payable override"; +var KwVisibDeploy = setify(_kwVisibDeploy.split(" ")); +var _kwVisib = "constant external internal payable private public pure view override"; +var KwVisib = setify(_kwVisib.split(" ")); +var _kwTypes = "constructor error event fallback function receive struct"; +var KwTypes = setify(_kwTypes.split(" ")); +var _kwModifiers = "calldata memory storage payable indexed"; +var KwModifiers = setify(_kwModifiers.split(" ")); +var _kwOther = "tuple returns"; +var _keywords = [_kwTypes, _kwModifiers, _kwOther, _kwVisib].join(" "); +var Keywords = setify(_keywords.split(" ")); +var SimpleTokens = { + "(": "OPEN_PAREN", + ")": "CLOSE_PAREN", + "[": "OPEN_BRACKET", + "]": "CLOSE_BRACKET", + ",": "COMMA", + "@": "AT" +}; +var regexWhitespacePrefix = new RegExp("^(\\s*)"); +var regexNumberPrefix = new RegExp("^([0-9]+)"); +var regexIdPrefix = new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"); +var regexId = new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"); +var regexType = new RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$"); +var TokenString = class _TokenString { + #offset; + #tokens; + get offset() { + return this.#offset; + } + get length() { + return this.#tokens.length - this.#offset; + } + constructor(tokens) { + this.#offset = 0; + this.#tokens = tokens.slice(); + } + clone() { + return new _TokenString(this.#tokens); + } + reset() { + this.#offset = 0; + } + #subTokenString(from = 0, to = 0) { + return new _TokenString(this.#tokens.slice(from, to).map((t) => { + return Object.freeze(Object.assign({}, t, { + match: t.match - from, + linkBack: t.linkBack - from, + linkNext: t.linkNext - from + })); + })); + } + // Pops and returns the value of the next token, if it is a keyword in allowed; throws if out of tokens + popKeyword(allowed) { + const top = this.peek(); + if (top.type !== "KEYWORD" || !allowed.has(top.text)) { + throw new Error(`expected keyword ${top.text}`); + } + return this.pop().text; + } + // Pops and returns the value of the next token if it is `type`; throws if out of tokens + popType(type) { + if (this.peek().type !== type) { + const top = this.peek(); + throw new Error(`expected ${type}; got ${top.type} ${JSON.stringify(top.text)}`); + } + return this.pop().text; + } + // Pops and returns a "(" TOKENS ")" + popParen() { + const top = this.peek(); + if (top.type !== "OPEN_PAREN") { + throw new Error("bad start"); + } + const result = this.#subTokenString(this.#offset + 1, top.match + 1); + this.#offset = top.match + 1; + return result; + } + // Pops and returns the items within "(" ITEM1 "," ITEM2 "," ... ")" + popParams() { + const top = this.peek(); + if (top.type !== "OPEN_PAREN") { + throw new Error("bad start"); + } + const result = []; + while (this.#offset < top.match - 1) { + const link = this.peek().linkNext; + result.push(this.#subTokenString(this.#offset + 1, link)); + this.#offset = link; + } + this.#offset = top.match + 1; + return result; + } + // Returns the top Token, throwing if out of tokens + peek() { + if (this.#offset >= this.#tokens.length) { + throw new Error("out-of-bounds"); + } + return this.#tokens[this.#offset]; + } + // Returns the next value, if it is a keyword in `allowed` + peekKeyword(allowed) { + const top = this.peekType("KEYWORD"); + return top != null && allowed.has(top) ? top : null; + } + // Returns the value of the next token if it is `type` + peekType(type) { + if (this.length === 0) { + return null; + } + const top = this.peek(); + return top.type === type ? top.text : null; + } + // Returns the next token; throws if out of tokens + pop() { + const result = this.peek(); + this.#offset++; + return result; + } + toString() { + const tokens = []; + for (let i = this.#offset; i < this.#tokens.length; i++) { + const token = this.#tokens[i]; + tokens.push(`${token.type}:${token.text}`); + } + return ``; + } +}; +function lex(text) { + const tokens = []; + const throwError2 = (message) => { + const token = offset < text.length ? JSON.stringify(text[offset]) : "$EOI"; + throw new Error(`invalid token ${token} at ${offset}: ${message}`); + }; + let brackets = []; + let commas = []; + let offset = 0; + while (offset < text.length) { + let cur = text.substring(offset); + let match = cur.match(regexWhitespacePrefix); + if (match) { + offset += match[1].length; + cur = text.substring(offset); + } + const token = { depth: brackets.length, linkBack: -1, linkNext: -1, match: -1, type: "", text: "", offset, value: -1 }; + tokens.push(token); + let type = SimpleTokens[cur[0]] || ""; + if (type) { + token.type = type; + token.text = cur[0]; + offset++; + if (type === "OPEN_PAREN") { + brackets.push(tokens.length - 1); + commas.push(tokens.length - 1); + } else if (type == "CLOSE_PAREN") { + if (brackets.length === 0) { + throwError2("no matching open bracket"); + } + token.match = brackets.pop(); + tokens[token.match].match = tokens.length - 1; + token.depth--; + token.linkBack = commas.pop(); + tokens[token.linkBack].linkNext = tokens.length - 1; + } else if (type === "COMMA") { + token.linkBack = commas.pop(); + tokens[token.linkBack].linkNext = tokens.length - 1; + commas.push(tokens.length - 1); + } else if (type === "OPEN_BRACKET") { + token.type = "BRACKET"; + } else if (type === "CLOSE_BRACKET") { + let suffix = tokens.pop().text; + if (tokens.length > 0 && tokens[tokens.length - 1].type === "NUMBER") { + const value = tokens.pop().text; + suffix = value + suffix; + tokens[tokens.length - 1].value = getNumber(value); + } + if (tokens.length === 0 || tokens[tokens.length - 1].type !== "BRACKET") { + throw new Error("missing opening bracket"); + } + tokens[tokens.length - 1].text += suffix; + } + continue; + } + match = cur.match(regexIdPrefix); + if (match) { + token.text = match[1]; + offset += token.text.length; + if (Keywords.has(token.text)) { + token.type = "KEYWORD"; + continue; + } + if (token.text.match(regexType)) { + token.type = "TYPE"; + continue; + } + token.type = "ID"; + continue; + } + match = cur.match(regexNumberPrefix); + if (match) { + token.text = match[1]; + token.type = "NUMBER"; + offset += token.text.length; + continue; + } + throw new Error(`unexpected token ${JSON.stringify(cur[0])} at position ${offset}`); + } + return new TokenString(tokens.map((t) => Object.freeze(t))); +} +function allowSingle(set, allowed) { + let included = []; + for (const key in allowed.keys()) { + if (set.has(key)) { + included.push(key); + } + } + if (included.length > 1) { + throw new Error(`conflicting types: ${included.join(", ")}`); + } +} +function consumeName(type, tokens) { + if (tokens.peekKeyword(KwTypes)) { + const keyword = tokens.pop().text; + if (keyword !== type) { + throw new Error(`expected ${type}, got ${keyword}`); + } + } + return tokens.popType("ID"); +} +function consumeKeywords(tokens, allowed) { + const keywords = /* @__PURE__ */ new Set(); + while (true) { + const keyword = tokens.peekType("KEYWORD"); + if (keyword == null || allowed && !allowed.has(keyword)) { + break; + } + tokens.pop(); + if (keywords.has(keyword)) { + throw new Error(`duplicate keywords: ${JSON.stringify(keyword)}`); + } + keywords.add(keyword); + } + return Object.freeze(keywords); +} +function consumeMutability(tokens) { + let modifiers = consumeKeywords(tokens, KwVisib); + allowSingle(modifiers, setify("constant payable nonpayable".split(" "))); + allowSingle(modifiers, setify("pure view payable nonpayable".split(" "))); + if (modifiers.has("view")) { + return "view"; + } + if (modifiers.has("pure")) { + return "pure"; + } + if (modifiers.has("payable")) { + return "payable"; + } + if (modifiers.has("nonpayable")) { + return "nonpayable"; + } + if (modifiers.has("constant")) { + return "view"; + } + return "nonpayable"; +} +function consumeParams(tokens, allowIndexed) { + return tokens.popParams().map((t) => ParamType.from(t, allowIndexed)); +} +function consumeGas(tokens) { + if (tokens.peekType("AT")) { + tokens.pop(); + if (tokens.peekType("NUMBER")) { + return getBigInt(tokens.pop().text); + } + throw new Error("invalid gas"); + } + return null; +} +function consumeEoi(tokens) { + if (tokens.length) { + throw new Error(`unexpected tokens at offset ${tokens.offset}: ${tokens.toString()}`); + } +} +var regexArrayType = new RegExp(/^(.*)\[([0-9]*)\]$/); +function verifyBasicType(type) { + const match = type.match(regexType); + assertArgument(match, "invalid type", "type", type); + if (type === "uint") { + return "uint256"; + } + if (type === "int") { + return "int256"; + } + if (match[2]) { + const length = parseInt(match[2]); + assertArgument(length !== 0 && length <= 32, "invalid bytes length", "type", type); + } else if (match[3]) { + const size = parseInt(match[3]); + assertArgument(size !== 0 && size <= 256 && size % 8 === 0, "invalid numeric width", "type", type); + } + return type; +} +var _guard2 = {}; +var internal = Symbol.for("_ethers_internal"); +var ParamTypeInternal = "_ParamTypeInternal"; +var ErrorFragmentInternal = "_ErrorInternal"; +var EventFragmentInternal = "_EventInternal"; +var ConstructorFragmentInternal = "_ConstructorInternal"; +var FallbackFragmentInternal = "_FallbackInternal"; +var FunctionFragmentInternal = "_FunctionInternal"; +var StructFragmentInternal = "_StructInternal"; +var ParamType = class _ParamType { + /** + * The local name of the parameter (or ``""`` if unbound) + */ + name; + /** + * The fully qualified type (e.g. ``"address"``, ``"tuple(address)"``, + * ``"uint256[3][]"``) + */ + type; + /** + * The base type (e.g. ``"address"``, ``"tuple"``, ``"array"``) + */ + baseType; + /** + * True if the parameters is indexed. + * + * For non-indexable types this is ``null``. + */ + indexed; + /** + * The components for the tuple. + * + * For non-tuple types this is ``null``. + */ + components; + /** + * The array length, or ``-1`` for dynamic-lengthed arrays. + * + * For non-array types this is ``null``. + */ + arrayLength; + /** + * The type of each child in the array. + * + * For non-array types this is ``null``. + */ + arrayChildren; + /** + * @private + */ + constructor(guard, name, type, baseType, indexed, components, arrayLength, arrayChildren) { + assertPrivate(guard, _guard2, "ParamType"); + Object.defineProperty(this, internal, { value: ParamTypeInternal }); + if (components) { + components = Object.freeze(components.slice()); + } + if (baseType === "array") { + if (arrayLength == null || arrayChildren == null) { + throw new Error(""); + } + } else if (arrayLength != null || arrayChildren != null) { + throw new Error(""); + } + if (baseType === "tuple") { + if (components == null) { + throw new Error(""); + } + } else if (components != null) { + throw new Error(""); + } + defineProperties(this, { + name, + type, + baseType, + indexed, + components, + arrayLength, + arrayChildren + }); + } + /** + * Return a string representation of this type. + * + * For example, + * + * ``sighash" => "(uint256,address)"`` + * + * ``"minimal" => "tuple(uint256,address) indexed"`` + * + * ``"full" => "tuple(uint256 foo, address bar) indexed baz"`` + */ + format(format) { + if (format == null) { + format = "sighash"; + } + if (format === "json") { + const name = this.name || ""; + if (this.isArray()) { + const result3 = JSON.parse(this.arrayChildren.format("json")); + result3.name = name; + result3.type += `[${this.arrayLength < 0 ? "" : String(this.arrayLength)}]`; + return JSON.stringify(result3); + } + const result2 = { + type: this.baseType === "tuple" ? "tuple" : this.type, + name + }; + if (typeof this.indexed === "boolean") { + result2.indexed = this.indexed; + } + if (this.isTuple()) { + result2.components = this.components.map((c) => JSON.parse(c.format(format))); + } + return JSON.stringify(result2); + } + let result = ""; + if (this.isArray()) { + result += this.arrayChildren.format(format); + result += `[${this.arrayLength < 0 ? "" : String(this.arrayLength)}]`; + } else { + if (this.isTuple()) { + result += "(" + this.components.map((comp) => comp.format(format)).join(format === "full" ? ", " : ",") + ")"; + } else { + result += this.type; + } + } + if (format !== "sighash") { + if (this.indexed === true) { + result += " indexed"; + } + if (format === "full" && this.name) { + result += " " + this.name; + } + } + return result; + } + /** + * Returns true if %%this%% is an Array type. + * + * This provides a type gaurd ensuring that [[arrayChildren]] + * and [[arrayLength]] are non-null. + */ + isArray() { + return this.baseType === "array"; + } + /** + * Returns true if %%this%% is a Tuple type. + * + * This provides a type gaurd ensuring that [[components]] + * is non-null. + */ + isTuple() { + return this.baseType === "tuple"; + } + /** + * Returns true if %%this%% is an Indexable type. + * + * This provides a type gaurd ensuring that [[indexed]] + * is non-null. + */ + isIndexable() { + return this.indexed != null; + } + /** + * Walks the **ParamType** with %%value%%, calling %%process%% + * on each type, destructing the %%value%% recursively. + */ + walk(value, process2) { + if (this.isArray()) { + if (!Array.isArray(value)) { + throw new Error("invalid array value"); + } + if (this.arrayLength !== -1 && value.length !== this.arrayLength) { + throw new Error("array is wrong length"); + } + const _this = this; + return value.map((v) => _this.arrayChildren.walk(v, process2)); + } + if (this.isTuple()) { + if (!Array.isArray(value)) { + throw new Error("invalid tuple value"); + } + if (value.length !== this.components.length) { + throw new Error("array is wrong length"); + } + const _this = this; + return value.map((v, i) => _this.components[i].walk(v, process2)); + } + return process2(this.type, value); + } + #walkAsync(promises, value, process2, setValue) { + if (this.isArray()) { + if (!Array.isArray(value)) { + throw new Error("invalid array value"); + } + if (this.arrayLength !== -1 && value.length !== this.arrayLength) { + throw new Error("array is wrong length"); + } + const childType = this.arrayChildren; + const result2 = value.slice(); + result2.forEach((value2, index) => { + childType.#walkAsync(promises, value2, process2, (value3) => { + result2[index] = value3; + }); + }); + setValue(result2); + return; + } + if (this.isTuple()) { + const components = this.components; + let result2; + if (Array.isArray(value)) { + result2 = value.slice(); + } else { + if (value == null || typeof value !== "object") { + throw new Error("invalid tuple value"); + } + result2 = components.map((param) => { + if (!param.name) { + throw new Error("cannot use object value with unnamed components"); + } + if (!(param.name in value)) { + throw new Error(`missing value for component ${param.name}`); + } + return value[param.name]; + }); + } + if (result2.length !== this.components.length) { + throw new Error("array is wrong length"); + } + result2.forEach((value2, index) => { + components[index].#walkAsync(promises, value2, process2, (value3) => { + result2[index] = value3; + }); + }); + setValue(result2); + return; + } + const result = process2(this.type, value); + if (result.then) { + promises.push(async function() { + setValue(await result); + }()); + } else { + setValue(result); + } + } + /** + * Walks the **ParamType** with %%value%%, asynchronously calling + * %%process%% on each type, destructing the %%value%% recursively. + * + * This can be used to resolve ENS names by walking and resolving each + * ``"address"`` type. + */ + async walkAsync(value, process2) { + const promises = []; + const result = [value]; + this.#walkAsync(promises, value, process2, (value2) => { + result[0] = value2; + }); + if (promises.length) { + await Promise.all(promises); + } + return result[0]; + } + /** + * Creates a new **ParamType** for %%obj%%. + * + * If %%allowIndexed%% then the ``indexed`` keyword is permitted, + * otherwise the ``indexed`` keyword will throw an error. + */ + static from(obj, allowIndexed) { + if (_ParamType.isParamType(obj)) { + return obj; + } + if (typeof obj === "string") { + try { + return _ParamType.from(lex(obj), allowIndexed); + } catch (error) { + assertArgument(false, "invalid param type", "obj", obj); + } + } else if (obj instanceof TokenString) { + let type2 = "", baseType = ""; + let comps = null; + if (consumeKeywords(obj, setify(["tuple"])).has("tuple") || obj.peekType("OPEN_PAREN")) { + baseType = "tuple"; + comps = obj.popParams().map((t) => _ParamType.from(t)); + type2 = `tuple(${comps.map((c) => c.format()).join(",")})`; + } else { + type2 = verifyBasicType(obj.popType("TYPE")); + baseType = type2; + } + let arrayChildren = null; + let arrayLength = null; + while (obj.length && obj.peekType("BRACKET")) { + const bracket = obj.pop(); + arrayChildren = new _ParamType(_guard2, "", type2, baseType, null, comps, arrayLength, arrayChildren); + arrayLength = bracket.value; + type2 += bracket.text; + baseType = "array"; + comps = null; + } + let indexed2 = null; + const keywords = consumeKeywords(obj, KwModifiers); + if (keywords.has("indexed")) { + if (!allowIndexed) { + throw new Error(""); + } + indexed2 = true; + } + const name2 = obj.peekType("ID") ? obj.pop().text : ""; + if (obj.length) { + throw new Error("leftover tokens"); + } + return new _ParamType(_guard2, name2, type2, baseType, indexed2, comps, arrayLength, arrayChildren); + } + const name = obj.name; + assertArgument(!name || typeof name === "string" && name.match(regexId), "invalid name", "obj.name", name); + let indexed = obj.indexed; + if (indexed != null) { + assertArgument(allowIndexed, "parameter cannot be indexed", "obj.indexed", obj.indexed); + indexed = !!indexed; + } + let type = obj.type; + let arrayMatch = type.match(regexArrayType); + if (arrayMatch) { + const arrayLength = parseInt(arrayMatch[2] || "-1"); + const arrayChildren = _ParamType.from({ + type: arrayMatch[1], + components: obj.components + }); + return new _ParamType(_guard2, name || "", type, "array", indexed, null, arrayLength, arrayChildren); + } + if (type === "tuple" || type.startsWith( + "tuple(" + /* fix: ) */ + ) || type.startsWith( + "(" + /* fix: ) */ + )) { + const comps = obj.components != null ? obj.components.map((c) => _ParamType.from(c)) : null; + const tuple = new _ParamType(_guard2, name || "", type, "tuple", indexed, comps, null, null); + return tuple; + } + type = verifyBasicType(obj.type); + return new _ParamType(_guard2, name || "", type, type, indexed, null, null, null); + } + /** + * Returns true if %%value%% is a **ParamType**. + */ + static isParamType(value) { + return value && value[internal] === ParamTypeInternal; + } +}; +var Fragment = class _Fragment { + /** + * The type of the fragment. + */ + type; + /** + * The inputs for the fragment. + */ + inputs; + /** + * @private + */ + constructor(guard, type, inputs) { + assertPrivate(guard, _guard2, "Fragment"); + inputs = Object.freeze(inputs.slice()); + defineProperties(this, { type, inputs }); + } + /** + * Creates a new **Fragment** for %%obj%%, wich can be any supported + * ABI frgament type. + */ + static from(obj) { + if (typeof obj === "string") { + try { + _Fragment.from(JSON.parse(obj)); + } catch (e) { + } + return _Fragment.from(lex(obj)); + } + if (obj instanceof TokenString) { + const type = obj.peekKeyword(KwTypes); + switch (type) { + case "constructor": + return ConstructorFragment.from(obj); + case "error": + return ErrorFragment.from(obj); + case "event": + return EventFragment.from(obj); + case "fallback": + case "receive": + return FallbackFragment.from(obj); + case "function": + return FunctionFragment.from(obj); + case "struct": + return StructFragment.from(obj); + } + } else if (typeof obj === "object") { + switch (obj.type) { + case "constructor": + return ConstructorFragment.from(obj); + case "error": + return ErrorFragment.from(obj); + case "event": + return EventFragment.from(obj); + case "fallback": + case "receive": + return FallbackFragment.from(obj); + case "function": + return FunctionFragment.from(obj); + case "struct": + return StructFragment.from(obj); + } + assert(false, `unsupported type: ${obj.type}`, "UNSUPPORTED_OPERATION", { + operation: "Fragment.from" + }); + } + assertArgument(false, "unsupported frgament object", "obj", obj); + } + /** + * Returns true if %%value%% is a [[ConstructorFragment]]. + */ + static isConstructor(value) { + return ConstructorFragment.isFragment(value); + } + /** + * Returns true if %%value%% is an [[ErrorFragment]]. + */ + static isError(value) { + return ErrorFragment.isFragment(value); + } + /** + * Returns true if %%value%% is an [[EventFragment]]. + */ + static isEvent(value) { + return EventFragment.isFragment(value); + } + /** + * Returns true if %%value%% is a [[FunctionFragment]]. + */ + static isFunction(value) { + return FunctionFragment.isFragment(value); + } + /** + * Returns true if %%value%% is a [[StructFragment]]. + */ + static isStruct(value) { + return StructFragment.isFragment(value); + } +}; +var NamedFragment = class extends Fragment { + /** + * The name of the fragment. + */ + name; + /** + * @private + */ + constructor(guard, type, name, inputs) { + super(guard, type, inputs); + assertArgument(typeof name === "string" && name.match(regexId), "invalid identifier", "name", name); + inputs = Object.freeze(inputs.slice()); + defineProperties(this, { name }); + } +}; +function joinParams(format, params) { + return "(" + params.map((p) => p.format(format)).join(format === "full" ? ", " : ",") + ")"; +} +var ErrorFragment = class _ErrorFragment extends NamedFragment { + /** + * @private + */ + constructor(guard, name, inputs) { + super(guard, "error", name, inputs); + Object.defineProperty(this, internal, { value: ErrorFragmentInternal }); + } + /** + * The Custom Error selector. + */ + get selector() { + return id(this.format("sighash")).substring(0, 10); + } + /** + * Returns a string representation of this fragment as %%format%%. + */ + format(format) { + if (format == null) { + format = "sighash"; + } + if (format === "json") { + return JSON.stringify({ + type: "error", + name: this.name, + inputs: this.inputs.map((input) => JSON.parse(input.format(format))) + }); + } + const result = []; + if (format !== "sighash") { + result.push("error"); + } + result.push(this.name + joinParams(format, this.inputs)); + return result.join(" "); + } + /** + * Returns a new **ErrorFragment** for %%obj%%. + */ + static from(obj) { + if (_ErrorFragment.isFragment(obj)) { + return obj; + } + if (typeof obj === "string") { + return _ErrorFragment.from(lex(obj)); + } else if (obj instanceof TokenString) { + const name = consumeName("error", obj); + const inputs = consumeParams(obj); + consumeEoi(obj); + return new _ErrorFragment(_guard2, name, inputs); + } + return new _ErrorFragment(_guard2, obj.name, obj.inputs ? obj.inputs.map(ParamType.from) : []); + } + /** + * Returns ``true`` and provides a type guard if %%value%% is an + * **ErrorFragment**. + */ + static isFragment(value) { + return value && value[internal] === ErrorFragmentInternal; + } +}; +var EventFragment = class _EventFragment extends NamedFragment { + /** + * Whether this event is anonymous. + */ + anonymous; + /** + * @private + */ + constructor(guard, name, inputs, anonymous) { + super(guard, "event", name, inputs); + Object.defineProperty(this, internal, { value: EventFragmentInternal }); + defineProperties(this, { anonymous }); + } + /** + * The Event topic hash. + */ + get topicHash() { + return id(this.format("sighash")); + } + /** + * Returns a string representation of this event as %%format%%. + */ + format(format) { + if (format == null) { + format = "sighash"; + } + if (format === "json") { + return JSON.stringify({ + type: "event", + anonymous: this.anonymous, + name: this.name, + inputs: this.inputs.map((i) => JSON.parse(i.format(format))) + }); + } + const result = []; + if (format !== "sighash") { + result.push("event"); + } + result.push(this.name + joinParams(format, this.inputs)); + if (format !== "sighash" && this.anonymous) { + result.push("anonymous"); + } + return result.join(" "); + } + /** + * Return the topic hash for an event with %%name%% and %%params%%. + */ + static getTopicHash(name, params) { + params = (params || []).map((p) => ParamType.from(p)); + const fragment = new _EventFragment(_guard2, name, params, false); + return fragment.topicHash; + } + /** + * Returns a new **EventFragment** for %%obj%%. + */ + static from(obj) { + if (_EventFragment.isFragment(obj)) { + return obj; + } + if (typeof obj === "string") { + try { + return _EventFragment.from(lex(obj)); + } catch (error) { + assertArgument(false, "invalid event fragment", "obj", obj); + } + } else if (obj instanceof TokenString) { + const name = consumeName("event", obj); + const inputs = consumeParams(obj, true); + const anonymous = !!consumeKeywords(obj, setify(["anonymous"])).has("anonymous"); + consumeEoi(obj); + return new _EventFragment(_guard2, name, inputs, anonymous); + } + return new _EventFragment(_guard2, obj.name, obj.inputs ? obj.inputs.map((p) => ParamType.from(p, true)) : [], !!obj.anonymous); + } + /** + * Returns ``true`` and provides a type guard if %%value%% is an + * **EventFragment**. + */ + static isFragment(value) { + return value && value[internal] === EventFragmentInternal; + } +}; +var ConstructorFragment = class _ConstructorFragment extends Fragment { + /** + * Whether the constructor can receive an endowment. + */ + payable; + /** + * The recommended gas limit for deployment or ``null``. + */ + gas; + /** + * @private + */ + constructor(guard, type, inputs, payable, gas) { + super(guard, type, inputs); + Object.defineProperty(this, internal, { value: ConstructorFragmentInternal }); + defineProperties(this, { payable, gas }); + } + /** + * Returns a string representation of this constructor as %%format%%. + */ + format(format) { + assert(format != null && format !== "sighash", "cannot format a constructor for sighash", "UNSUPPORTED_OPERATION", { operation: "format(sighash)" }); + if (format === "json") { + return JSON.stringify({ + type: "constructor", + stateMutability: this.payable ? "payable" : "undefined", + payable: this.payable, + gas: this.gas != null ? this.gas : void 0, + inputs: this.inputs.map((i) => JSON.parse(i.format(format))) + }); + } + const result = [`constructor${joinParams(format, this.inputs)}`]; + if (this.payable) { + result.push("payable"); + } + if (this.gas != null) { + result.push(`@${this.gas.toString()}`); + } + return result.join(" "); + } + /** + * Returns a new **ConstructorFragment** for %%obj%%. + */ + static from(obj) { + if (_ConstructorFragment.isFragment(obj)) { + return obj; + } + if (typeof obj === "string") { + try { + return _ConstructorFragment.from(lex(obj)); + } catch (error) { + assertArgument(false, "invalid constuctor fragment", "obj", obj); + } + } else if (obj instanceof TokenString) { + consumeKeywords(obj, setify(["constructor"])); + const inputs = consumeParams(obj); + const payable = !!consumeKeywords(obj, KwVisibDeploy).has("payable"); + const gas = consumeGas(obj); + consumeEoi(obj); + return new _ConstructorFragment(_guard2, "constructor", inputs, payable, gas); + } + return new _ConstructorFragment(_guard2, "constructor", obj.inputs ? obj.inputs.map(ParamType.from) : [], !!obj.payable, obj.gas != null ? obj.gas : null); + } + /** + * Returns ``true`` and provides a type guard if %%value%% is a + * **ConstructorFragment**. + */ + static isFragment(value) { + return value && value[internal] === ConstructorFragmentInternal; + } +}; +var FallbackFragment = class _FallbackFragment extends Fragment { + /** + * If the function can be sent value during invocation. + */ + payable; + constructor(guard, inputs, payable) { + super(guard, "fallback", inputs); + Object.defineProperty(this, internal, { value: FallbackFragmentInternal }); + defineProperties(this, { payable }); + } + /** + * Returns a string representation of this fallback as %%format%%. + */ + format(format) { + const type = this.inputs.length === 0 ? "receive" : "fallback"; + if (format === "json") { + const stateMutability = this.payable ? "payable" : "nonpayable"; + return JSON.stringify({ type, stateMutability }); + } + return `${type}()${this.payable ? " payable" : ""}`; + } + /** + * Returns a new **FallbackFragment** for %%obj%%. + */ + static from(obj) { + if (_FallbackFragment.isFragment(obj)) { + return obj; + } + if (typeof obj === "string") { + try { + return _FallbackFragment.from(lex(obj)); + } catch (error) { + assertArgument(false, "invalid fallback fragment", "obj", obj); + } + } else if (obj instanceof TokenString) { + const errorObj = obj.toString(); + const topIsValid = obj.peekKeyword(setify(["fallback", "receive"])); + assertArgument(topIsValid, "type must be fallback or receive", "obj", errorObj); + const type = obj.popKeyword(setify(["fallback", "receive"])); + if (type === "receive") { + const inputs2 = consumeParams(obj); + assertArgument(inputs2.length === 0, `receive cannot have arguments`, "obj.inputs", inputs2); + consumeKeywords(obj, setify(["payable"])); + consumeEoi(obj); + return new _FallbackFragment(_guard2, [], true); + } + let inputs = consumeParams(obj); + if (inputs.length) { + assertArgument(inputs.length === 1 && inputs[0].type === "bytes", "invalid fallback inputs", "obj.inputs", inputs.map((i) => i.format("minimal")).join(", ")); + } else { + inputs = [ParamType.from("bytes")]; + } + const mutability = consumeMutability(obj); + assertArgument(mutability === "nonpayable" || mutability === "payable", "fallback cannot be constants", "obj.stateMutability", mutability); + if (consumeKeywords(obj, setify(["returns"])).has("returns")) { + const outputs = consumeParams(obj); + assertArgument(outputs.length === 1 && outputs[0].type === "bytes", "invalid fallback outputs", "obj.outputs", outputs.map((i) => i.format("minimal")).join(", ")); + } + consumeEoi(obj); + return new _FallbackFragment(_guard2, inputs, mutability === "payable"); + } + if (obj.type === "receive") { + return new _FallbackFragment(_guard2, [], true); + } + if (obj.type === "fallback") { + const inputs = [ParamType.from("bytes")]; + const payable = obj.stateMutability === "payable"; + return new _FallbackFragment(_guard2, inputs, payable); + } + assertArgument(false, "invalid fallback description", "obj", obj); + } + /** + * Returns ``true`` and provides a type guard if %%value%% is a + * **FallbackFragment**. + */ + static isFragment(value) { + return value && value[internal] === FallbackFragmentInternal; + } +}; +var FunctionFragment = class _FunctionFragment extends NamedFragment { + /** + * If the function is constant (e.g. ``pure`` or ``view`` functions). + */ + constant; + /** + * The returned types for the result of calling this function. + */ + outputs; + /** + * The state mutability (e.g. ``payable``, ``nonpayable``, ``view`` + * or ``pure``) + */ + stateMutability; + /** + * If the function can be sent value during invocation. + */ + payable; + /** + * The recommended gas limit to send when calling this function. + */ + gas; + /** + * @private + */ + constructor(guard, name, stateMutability, inputs, outputs, gas) { + super(guard, "function", name, inputs); + Object.defineProperty(this, internal, { value: FunctionFragmentInternal }); + outputs = Object.freeze(outputs.slice()); + const constant = stateMutability === "view" || stateMutability === "pure"; + const payable = stateMutability === "payable"; + defineProperties(this, { constant, gas, outputs, payable, stateMutability }); + } + /** + * The Function selector. + */ + get selector() { + return id(this.format("sighash")).substring(0, 10); + } + /** + * Returns a string representation of this function as %%format%%. + */ + format(format) { + if (format == null) { + format = "sighash"; + } + if (format === "json") { + return JSON.stringify({ + type: "function", + name: this.name, + constant: this.constant, + stateMutability: this.stateMutability !== "nonpayable" ? this.stateMutability : void 0, + payable: this.payable, + gas: this.gas != null ? this.gas : void 0, + inputs: this.inputs.map((i) => JSON.parse(i.format(format))), + outputs: this.outputs.map((o) => JSON.parse(o.format(format))) + }); + } + const result = []; + if (format !== "sighash") { + result.push("function"); + } + result.push(this.name + joinParams(format, this.inputs)); + if (format !== "sighash") { + if (this.stateMutability !== "nonpayable") { + result.push(this.stateMutability); + } + if (this.outputs && this.outputs.length) { + result.push("returns"); + result.push(joinParams(format, this.outputs)); + } + if (this.gas != null) { + result.push(`@${this.gas.toString()}`); + } + } + return result.join(" "); + } + /** + * Return the selector for a function with %%name%% and %%params%%. + */ + static getSelector(name, params) { + params = (params || []).map((p) => ParamType.from(p)); + const fragment = new _FunctionFragment(_guard2, name, "view", params, [], null); + return fragment.selector; + } + /** + * Returns a new **FunctionFragment** for %%obj%%. + */ + static from(obj) { + if (_FunctionFragment.isFragment(obj)) { + return obj; + } + if (typeof obj === "string") { + try { + return _FunctionFragment.from(lex(obj)); + } catch (error) { + assertArgument(false, "invalid function fragment", "obj", obj); + } + } else if (obj instanceof TokenString) { + const name = consumeName("function", obj); + const inputs = consumeParams(obj); + const mutability = consumeMutability(obj); + let outputs = []; + if (consumeKeywords(obj, setify(["returns"])).has("returns")) { + outputs = consumeParams(obj); + } + const gas = consumeGas(obj); + consumeEoi(obj); + return new _FunctionFragment(_guard2, name, mutability, inputs, outputs, gas); + } + let stateMutability = obj.stateMutability; + if (stateMutability == null) { + stateMutability = "payable"; + if (typeof obj.constant === "boolean") { + stateMutability = "view"; + if (!obj.constant) { + stateMutability = "payable"; + if (typeof obj.payable === "boolean" && !obj.payable) { + stateMutability = "nonpayable"; + } + } + } else if (typeof obj.payable === "boolean" && !obj.payable) { + stateMutability = "nonpayable"; + } + } + return new _FunctionFragment(_guard2, obj.name, stateMutability, obj.inputs ? obj.inputs.map(ParamType.from) : [], obj.outputs ? obj.outputs.map(ParamType.from) : [], obj.gas != null ? obj.gas : null); + } + /** + * Returns ``true`` and provides a type guard if %%value%% is a + * **FunctionFragment**. + */ + static isFragment(value) { + return value && value[internal] === FunctionFragmentInternal; + } +}; +var StructFragment = class _StructFragment extends NamedFragment { + /** + * @private + */ + constructor(guard, name, inputs) { + super(guard, "struct", name, inputs); + Object.defineProperty(this, internal, { value: StructFragmentInternal }); + } + /** + * Returns a string representation of this struct as %%format%%. + */ + format() { + throw new Error("@TODO"); + } + /** + * Returns a new **StructFragment** for %%obj%%. + */ + static from(obj) { + if (typeof obj === "string") { + try { + return _StructFragment.from(lex(obj)); + } catch (error) { + assertArgument(false, "invalid struct fragment", "obj", obj); + } + } else if (obj instanceof TokenString) { + const name = consumeName("struct", obj); + const inputs = consumeParams(obj); + consumeEoi(obj); + return new _StructFragment(_guard2, name, inputs); + } + return new _StructFragment(_guard2, obj.name, obj.inputs ? obj.inputs.map(ParamType.from) : []); + } + // @TODO: fix this return type + /** + * Returns ``true`` and provides a type guard if %%value%% is a + * **StructFragment**. + */ + static isFragment(value) { + return value && value[internal] === StructFragmentInternal; + } +}; + +// node_modules/ethers/lib.esm/abi/abi-coder.js +var PanicReasons = /* @__PURE__ */ new Map(); +PanicReasons.set(0, "GENERIC_PANIC"); +PanicReasons.set(1, "ASSERT_FALSE"); +PanicReasons.set(17, "OVERFLOW"); +PanicReasons.set(18, "DIVIDE_BY_ZERO"); +PanicReasons.set(33, "ENUM_RANGE_ERROR"); +PanicReasons.set(34, "BAD_STORAGE_DATA"); +PanicReasons.set(49, "STACK_UNDERFLOW"); +PanicReasons.set(50, "ARRAY_RANGE_ERROR"); +PanicReasons.set(65, "OUT_OF_MEMORY"); +PanicReasons.set(81, "UNINITIALIZED_FUNCTION_CALL"); +var paramTypeBytes = new RegExp(/^bytes([0-9]*)$/); +var paramTypeNumber = new RegExp(/^(u?int)([0-9]*)$/); +var defaultCoder = null; +var defaultMaxInflation = 1024; +function getBuiltinCallException(action, tx, data, abiCoder) { + let message = "missing revert data"; + let reason = null; + const invocation = null; + let revert = null; + if (data) { + message = "execution reverted"; + const bytes2 = getBytes(data); + data = hexlify(data); + if (bytes2.length === 0) { + message += " (no data present; likely require(false) occurred"; + reason = "require(false)"; + } else if (bytes2.length % 32 !== 4) { + message += " (could not decode reason; invalid data length)"; + } else if (hexlify(bytes2.slice(0, 4)) === "0x08c379a0") { + try { + reason = abiCoder.decode(["string"], bytes2.slice(4))[0]; + revert = { + signature: "Error(string)", + name: "Error", + args: [reason] + }; + message += `: ${JSON.stringify(reason)}`; + } catch (error) { + message += " (could not decode reason; invalid string data)"; + } + } else if (hexlify(bytes2.slice(0, 4)) === "0x4e487b71") { + try { + const code = Number(abiCoder.decode(["uint256"], bytes2.slice(4))[0]); + revert = { + signature: "Panic(uint256)", + name: "Panic", + args: [code] + }; + reason = `Panic due to ${PanicReasons.get(code) || "UNKNOWN"}(${code})`; + message += `: ${reason}`; + } catch (error) { + message += " (could not decode panic code)"; + } + } else { + message += " (unknown custom error)"; + } + } + const transaction = { + to: tx.to ? getAddress(tx.to) : null, + data: tx.data || "0x" + }; + if (tx.from) { + transaction.from = getAddress(tx.from); + } + return makeError(message, "CALL_EXCEPTION", { + action, + data, + reason, + transaction, + invocation, + revert + }); +} +var AbiCoder = class _AbiCoder { + #getCoder(param) { + if (param.isArray()) { + return new ArrayCoder(this.#getCoder(param.arrayChildren), param.arrayLength, param.name); + } + if (param.isTuple()) { + return new TupleCoder(param.components.map((c) => this.#getCoder(c)), param.name); + } + switch (param.baseType) { + case "address": + return new AddressCoder(param.name); + case "bool": + return new BooleanCoder(param.name); + case "string": + return new StringCoder(param.name); + case "bytes": + return new BytesCoder(param.name); + case "": + return new NullCoder(param.name); + } + let match = param.type.match(paramTypeNumber); + if (match) { + let size = parseInt(match[2] || "256"); + assertArgument(size !== 0 && size <= 256 && size % 8 === 0, "invalid " + match[1] + " bit length", "param", param); + return new NumberCoder(size / 8, match[1] === "int", param.name); + } + match = param.type.match(paramTypeBytes); + if (match) { + let size = parseInt(match[1]); + assertArgument(size !== 0 && size <= 32, "invalid bytes length", "param", param); + return new FixedBytesCoder(size, param.name); + } + assertArgument(false, "invalid type", "type", param.type); + } + /** + * Get the default values for the given %%types%%. + * + * For example, a ``uint`` is by default ``0`` and ``bool`` + * is by default ``false``. + */ + getDefaultValue(types) { + const coders = types.map((type) => this.#getCoder(ParamType.from(type))); + const coder = new TupleCoder(coders, "_"); + return coder.defaultValue(); + } + /** + * Encode the %%values%% as the %%types%% into ABI data. + * + * @returns DataHexstring + */ + encode(types, values) { + assertArgumentCount(values.length, types.length, "types/values length mismatch"); + const coders = types.map((type) => this.#getCoder(ParamType.from(type))); + const coder = new TupleCoder(coders, "_"); + const writer = new Writer(); + coder.encode(writer, values); + return writer.data; + } + /** + * Decode the ABI %%data%% as the %%types%% into values. + * + * If %%loose%% decoding is enabled, then strict padding is + * not enforced. Some older versions of Solidity incorrectly + * padded event data emitted from ``external`` functions. + */ + decode(types, data, loose) { + const coders = types.map((type) => this.#getCoder(ParamType.from(type))); + const coder = new TupleCoder(coders, "_"); + return coder.decode(new Reader(data, loose, defaultMaxInflation)); + } + static _setDefaultMaxInflation(value) { + assertArgument(typeof value === "number" && Number.isInteger(value), "invalid defaultMaxInflation factor", "value", value); + defaultMaxInflation = value; + } + /** + * Returns the shared singleton instance of a default [[AbiCoder]]. + * + * On the first call, the instance is created internally. + */ + static defaultAbiCoder() { + if (defaultCoder == null) { + defaultCoder = new _AbiCoder(); + } + return defaultCoder; + } + /** + * Returns an ethers-compatible [[CallExceptionError]] Error for the given + * result %%data%% for the [[CallExceptionAction]] %%action%% against + * the Transaction %%tx%%. + */ + static getBuiltinCallException(action, tx, data) { + return getBuiltinCallException(action, tx, data, _AbiCoder.defaultAbiCoder()); + } +}; + +// node_modules/ethers/lib.esm/abi/interface.js +var LogDescription = class { + /** + * The matching fragment for the ``topic0``. + */ + fragment; + /** + * The name of the Event. + */ + name; + /** + * The full Event signature. + */ + signature; + /** + * The topic hash for the Event. + */ + topic; + /** + * The arguments passed into the Event with ``emit``. + */ + args; + /** + * @_ignore: + */ + constructor(fragment, topic, args) { + const name = fragment.name, signature = fragment.format(); + defineProperties(this, { + fragment, + name, + signature, + topic, + args + }); + } +}; +var TransactionDescription = class { + /** + * The matching fragment from the transaction ``data``. + */ + fragment; + /** + * The name of the Function from the transaction ``data``. + */ + name; + /** + * The arguments passed to the Function from the transaction ``data``. + */ + args; + /** + * The full Function signature from the transaction ``data``. + */ + signature; + /** + * The selector for the Function from the transaction ``data``. + */ + selector; + /** + * The ``value`` (in wei) from the transaction. + */ + value; + /** + * @_ignore: + */ + constructor(fragment, selector, args, value) { + const name = fragment.name, signature = fragment.format(); + defineProperties(this, { + fragment, + name, + args, + signature, + selector, + value + }); + } +}; +var ErrorDescription = class { + /** + * The matching fragment. + */ + fragment; + /** + * The name of the Error. + */ + name; + /** + * The arguments passed to the Error with ``revert``. + */ + args; + /** + * The full Error signature. + */ + signature; + /** + * The selector for the Error. + */ + selector; + /** + * @_ignore: + */ + constructor(fragment, selector, args) { + const name = fragment.name, signature = fragment.format(); + defineProperties(this, { + fragment, + name, + args, + signature, + selector + }); + } +}; +var Indexed = class { + /** + * The ``keccak256`` of the value logged. + */ + hash; + /** + * @_ignore: + */ + _isIndexed; + /** + * Returns ``true`` if %%value%% is an **Indexed**. + * + * This provides a Type Guard for property access. + */ + static isIndexed(value) { + return !!(value && value._isIndexed); + } + /** + * @_ignore: + */ + constructor(hash) { + defineProperties(this, { hash, _isIndexed: true }); + } +}; +var PanicReasons2 = { + "0": "generic panic", + "1": "assert(false)", + "17": "arithmetic overflow", + "18": "division or modulo by zero", + "33": "enum overflow", + "34": "invalid encoded storage byte array accessed", + "49": "out-of-bounds array access; popping on an empty array", + "50": "out-of-bounds access of an array or bytesN", + "65": "out of memory", + "81": "uninitialized function" +}; +var BuiltinErrors = { + "0x08c379a0": { + signature: "Error(string)", + name: "Error", + inputs: ["string"], + reason: (message) => { + return `reverted with reason string ${JSON.stringify(message)}`; + } + }, + "0x4e487b71": { + signature: "Panic(uint256)", + name: "Panic", + inputs: ["uint256"], + reason: (code) => { + let reason = "unknown panic code"; + if (code >= 0 && code <= 255 && PanicReasons2[code.toString()]) { + reason = PanicReasons2[code.toString()]; + } + return `reverted with panic code 0x${code.toString(16)} (${reason})`; + } + } +}; +var Interface = class _Interface { + /** + * All the Contract ABI members (i.e. methods, events, errors, etc). + */ + fragments; + /** + * The Contract constructor. + */ + deploy; + /** + * The Fallback method, if any. + */ + fallback; + /** + * If receiving ether is supported. + */ + receive; + #errors; + #events; + #functions; + // #structs: Map; + #abiCoder; + /** + * Create a new Interface for the %%fragments%%. + */ + constructor(fragments) { + let abi = []; + if (typeof fragments === "string") { + abi = JSON.parse(fragments); + } else { + abi = fragments; + } + this.#functions = /* @__PURE__ */ new Map(); + this.#errors = /* @__PURE__ */ new Map(); + this.#events = /* @__PURE__ */ new Map(); + const frags = []; + for (const a of abi) { + try { + frags.push(Fragment.from(a)); + } catch (error) { + console.log(`[Warning] Invalid Fragment ${JSON.stringify(a)}:`, error.message); + } + } + defineProperties(this, { + fragments: Object.freeze(frags) + }); + let fallback = null; + let receive = false; + this.#abiCoder = this.getAbiCoder(); + this.fragments.forEach((fragment, index) => { + let bucket; + switch (fragment.type) { + case "constructor": + if (this.deploy) { + console.log("duplicate definition - constructor"); + return; + } + defineProperties(this, { deploy: fragment }); + return; + case "fallback": + if (fragment.inputs.length === 0) { + receive = true; + } else { + assertArgument(!fallback || fragment.payable !== fallback.payable, "conflicting fallback fragments", `fragments[${index}]`, fragment); + fallback = fragment; + receive = fallback.payable; + } + return; + case "function": + bucket = this.#functions; + break; + case "event": + bucket = this.#events; + break; + case "error": + bucket = this.#errors; + break; + default: + return; + } + const signature = fragment.format(); + if (bucket.has(signature)) { + return; + } + bucket.set(signature, fragment); + }); + if (!this.deploy) { + defineProperties(this, { + deploy: ConstructorFragment.from("constructor()") + }); + } + defineProperties(this, { fallback, receive }); + } + /** + * Returns the entire Human-Readable ABI, as an array of + * signatures, optionally as %%minimal%% strings, which + * removes parameter names and unneceesary spaces. + */ + format(minimal) { + const format = minimal ? "minimal" : "full"; + const abi = this.fragments.map((f) => f.format(format)); + return abi; + } + /** + * Return the JSON-encoded ABI. This is the format Solidiy + * returns. + */ + formatJson() { + const abi = this.fragments.map((f) => f.format("json")); + return JSON.stringify(abi.map((j) => JSON.parse(j))); + } + /** + * The ABI coder that will be used to encode and decode binary + * data. + */ + getAbiCoder() { + return AbiCoder.defaultAbiCoder(); + } + // Find a function definition by any means necessary (unless it is ambiguous) + #getFunction(key, values, forceUnique) { + if (isHexString(key)) { + const selector = key.toLowerCase(); + for (const fragment of this.#functions.values()) { + if (selector === fragment.selector) { + return fragment; + } + } + return null; + } + if (key.indexOf("(") === -1) { + const matching = []; + for (const [name, fragment] of this.#functions) { + if (name.split( + "(" + /* fix:) */ + )[0] === key) { + matching.push(fragment); + } + } + if (values) { + const lastValue = values.length > 0 ? values[values.length - 1] : null; + let valueLength = values.length; + let allowOptions = true; + if (Typed.isTyped(lastValue) && lastValue.type === "overrides") { + allowOptions = false; + valueLength--; + } + for (let i = matching.length - 1; i >= 0; i--) { + const inputs = matching[i].inputs.length; + if (inputs !== valueLength && (!allowOptions || inputs !== valueLength - 1)) { + matching.splice(i, 1); + } + } + for (let i = matching.length - 1; i >= 0; i--) { + const inputs = matching[i].inputs; + for (let j = 0; j < values.length; j++) { + if (!Typed.isTyped(values[j])) { + continue; + } + if (j >= inputs.length) { + if (values[j].type === "overrides") { + continue; + } + matching.splice(i, 1); + break; + } + if (values[j].type !== inputs[j].baseType) { + matching.splice(i, 1); + break; + } + } + } + } + if (matching.length === 1 && values && values.length !== matching[0].inputs.length) { + const lastArg = values[values.length - 1]; + if (lastArg == null || Array.isArray(lastArg) || typeof lastArg !== "object") { + matching.splice(0, 1); + } + } + if (matching.length === 0) { + return null; + } + if (matching.length > 1 && forceUnique) { + const matchStr = matching.map((m) => JSON.stringify(m.format())).join(", "); + assertArgument(false, `ambiguous function description (i.e. matches ${matchStr})`, "key", key); + } + return matching[0]; + } + const result = this.#functions.get(FunctionFragment.from(key).format()); + if (result) { + return result; + } + return null; + } + /** + * Get the function name for %%key%%, which may be a function selector, + * function name or function signature that belongs to the ABI. + */ + getFunctionName(key) { + const fragment = this.#getFunction(key, null, false); + assertArgument(fragment, "no matching function", "key", key); + return fragment.name; + } + /** + * Returns true if %%key%% (a function selector, function name or + * function signature) is present in the ABI. + * + * In the case of a function name, the name may be ambiguous, so + * accessing the [[FunctionFragment]] may require refinement. + */ + hasFunction(key) { + return !!this.#getFunction(key, null, false); + } + /** + * Get the [[FunctionFragment]] for %%key%%, which may be a function + * selector, function name or function signature that belongs to the ABI. + * + * If %%values%% is provided, it will use the Typed API to handle + * ambiguous cases where multiple functions match by name. + * + * If the %%key%% and %%values%% do not refine to a single function in + * the ABI, this will throw. + */ + getFunction(key, values) { + return this.#getFunction(key, values || null, true); + } + /** + * Iterate over all functions, calling %%callback%%, sorted by their name. + */ + forEachFunction(callback) { + const names = Array.from(this.#functions.keys()); + names.sort((a, b2) => a.localeCompare(b2)); + for (let i = 0; i < names.length; i++) { + const name = names[i]; + callback(this.#functions.get(name), i); + } + } + // Find an event definition by any means necessary (unless it is ambiguous) + #getEvent(key, values, forceUnique) { + if (isHexString(key)) { + const eventTopic = key.toLowerCase(); + for (const fragment of this.#events.values()) { + if (eventTopic === fragment.topicHash) { + return fragment; + } + } + return null; + } + if (key.indexOf("(") === -1) { + const matching = []; + for (const [name, fragment] of this.#events) { + if (name.split( + "(" + /* fix:) */ + )[0] === key) { + matching.push(fragment); + } + } + if (values) { + for (let i = matching.length - 1; i >= 0; i--) { + if (matching[i].inputs.length < values.length) { + matching.splice(i, 1); + } + } + for (let i = matching.length - 1; i >= 0; i--) { + const inputs = matching[i].inputs; + for (let j = 0; j < values.length; j++) { + if (!Typed.isTyped(values[j])) { + continue; + } + if (values[j].type !== inputs[j].baseType) { + matching.splice(i, 1); + break; + } + } + } + } + if (matching.length === 0) { + return null; + } + if (matching.length > 1 && forceUnique) { + const matchStr = matching.map((m) => JSON.stringify(m.format())).join(", "); + assertArgument(false, `ambiguous event description (i.e. matches ${matchStr})`, "key", key); + } + return matching[0]; + } + const result = this.#events.get(EventFragment.from(key).format()); + if (result) { + return result; + } + return null; + } + /** + * Get the event name for %%key%%, which may be a topic hash, + * event name or event signature that belongs to the ABI. + */ + getEventName(key) { + const fragment = this.#getEvent(key, null, false); + assertArgument(fragment, "no matching event", "key", key); + return fragment.name; + } + /** + * Returns true if %%key%% (an event topic hash, event name or + * event signature) is present in the ABI. + * + * In the case of an event name, the name may be ambiguous, so + * accessing the [[EventFragment]] may require refinement. + */ + hasEvent(key) { + return !!this.#getEvent(key, null, false); + } + /** + * Get the [[EventFragment]] for %%key%%, which may be a topic hash, + * event name or event signature that belongs to the ABI. + * + * If %%values%% is provided, it will use the Typed API to handle + * ambiguous cases where multiple events match by name. + * + * If the %%key%% and %%values%% do not refine to a single event in + * the ABI, this will throw. + */ + getEvent(key, values) { + return this.#getEvent(key, values || null, true); + } + /** + * Iterate over all events, calling %%callback%%, sorted by their name. + */ + forEachEvent(callback) { + const names = Array.from(this.#events.keys()); + names.sort((a, b2) => a.localeCompare(b2)); + for (let i = 0; i < names.length; i++) { + const name = names[i]; + callback(this.#events.get(name), i); + } + } + /** + * Get the [[ErrorFragment]] for %%key%%, which may be an error + * selector, error name or error signature that belongs to the ABI. + * + * If %%values%% is provided, it will use the Typed API to handle + * ambiguous cases where multiple errors match by name. + * + * If the %%key%% and %%values%% do not refine to a single error in + * the ABI, this will throw. + */ + getError(key, values) { + if (isHexString(key)) { + const selector = key.toLowerCase(); + if (BuiltinErrors[selector]) { + return ErrorFragment.from(BuiltinErrors[selector].signature); + } + for (const fragment of this.#errors.values()) { + if (selector === fragment.selector) { + return fragment; + } + } + return null; + } + if (key.indexOf("(") === -1) { + const matching = []; + for (const [name, fragment] of this.#errors) { + if (name.split( + "(" + /* fix:) */ + )[0] === key) { + matching.push(fragment); + } + } + if (matching.length === 0) { + if (key === "Error") { + return ErrorFragment.from("error Error(string)"); + } + if (key === "Panic") { + return ErrorFragment.from("error Panic(uint256)"); + } + return null; + } else if (matching.length > 1) { + const matchStr = matching.map((m) => JSON.stringify(m.format())).join(", "); + assertArgument(false, `ambiguous error description (i.e. ${matchStr})`, "name", key); + } + return matching[0]; + } + key = ErrorFragment.from(key).format(); + if (key === "Error(string)") { + return ErrorFragment.from("error Error(string)"); + } + if (key === "Panic(uint256)") { + return ErrorFragment.from("error Panic(uint256)"); + } + const result = this.#errors.get(key); + if (result) { + return result; + } + return null; + } + /** + * Iterate over all errors, calling %%callback%%, sorted by their name. + */ + forEachError(callback) { + const names = Array.from(this.#errors.keys()); + names.sort((a, b2) => a.localeCompare(b2)); + for (let i = 0; i < names.length; i++) { + const name = names[i]; + callback(this.#errors.get(name), i); + } + } + // Get the 4-byte selector used by Solidity to identify a function + /* + getSelector(fragment: ErrorFragment | FunctionFragment): string { + if (typeof(fragment) === "string") { + const matches: Array = [ ]; + + try { matches.push(this.getFunction(fragment)); } catch (error) { } + try { matches.push(this.getError(fragment)); } catch (_) { } + + if (matches.length === 0) { + logger.throwArgumentError("unknown fragment", "key", fragment); + } else if (matches.length > 1) { + logger.throwArgumentError("ambiguous fragment matches function and error", "key", fragment); + } + + fragment = matches[0]; + } + + return dataSlice(id(fragment.format()), 0, 4); + } + */ + // Get the 32-byte topic hash used by Solidity to identify an event + /* + getEventTopic(fragment: EventFragment): string { + //if (typeof(fragment) === "string") { fragment = this.getEvent(eventFragment); } + return id(fragment.format()); + } + */ + _decodeParams(params, data) { + return this.#abiCoder.decode(params, data); + } + _encodeParams(params, values) { + return this.#abiCoder.encode(params, values); + } + /** + * Encodes a ``tx.data`` object for deploying the Contract with + * the %%values%% as the constructor arguments. + */ + encodeDeploy(values) { + return this._encodeParams(this.deploy.inputs, values || []); + } + /** + * Decodes the result %%data%% (e.g. from an ``eth_call``) for the + * specified error (see [[getError]] for valid values for + * %%key%%). + * + * Most developers should prefer the [[parseCallResult]] method instead, + * which will automatically detect a ``CALL_EXCEPTION`` and throw the + * corresponding error. + */ + decodeErrorResult(fragment, data) { + if (typeof fragment === "string") { + const f = this.getError(fragment); + assertArgument(f, "unknown error", "fragment", fragment); + fragment = f; + } + assertArgument(dataSlice(data, 0, 4) === fragment.selector, `data signature does not match error ${fragment.name}.`, "data", data); + return this._decodeParams(fragment.inputs, dataSlice(data, 4)); + } + /** + * Encodes the transaction revert data for a call result that + * reverted from the the Contract with the sepcified %%error%% + * (see [[getError]] for valid values for %%fragment%%) with the %%values%%. + * + * This is generally not used by most developers, unless trying to mock + * a result from a Contract. + */ + encodeErrorResult(fragment, values) { + if (typeof fragment === "string") { + const f = this.getError(fragment); + assertArgument(f, "unknown error", "fragment", fragment); + fragment = f; + } + return concat([ + fragment.selector, + this._encodeParams(fragment.inputs, values || []) + ]); + } + /** + * Decodes the %%data%% from a transaction ``tx.data`` for + * the function specified (see [[getFunction]] for valid values + * for %%fragment%%). + * + * Most developers should prefer the [[parseTransaction]] method + * instead, which will automatically detect the fragment. + */ + decodeFunctionData(fragment, data) { + if (typeof fragment === "string") { + const f = this.getFunction(fragment); + assertArgument(f, "unknown function", "fragment", fragment); + fragment = f; + } + assertArgument(dataSlice(data, 0, 4) === fragment.selector, `data signature does not match function ${fragment.name}.`, "data", data); + return this._decodeParams(fragment.inputs, dataSlice(data, 4)); + } + /** + * Encodes the ``tx.data`` for a transaction that calls the function + * specified (see [[getFunction]] for valid values for %%fragment%%) with + * the %%values%%. + */ + encodeFunctionData(fragment, values) { + if (typeof fragment === "string") { + const f = this.getFunction(fragment); + assertArgument(f, "unknown function", "fragment", fragment); + fragment = f; + } + return concat([ + fragment.selector, + this._encodeParams(fragment.inputs, values || []) + ]); + } + /** + * Decodes the result %%data%% (e.g. from an ``eth_call``) for the + * specified function (see [[getFunction]] for valid values for + * %%key%%). + * + * Most developers should prefer the [[parseCallResult]] method instead, + * which will automatically detect a ``CALL_EXCEPTION`` and throw the + * corresponding error. + */ + decodeFunctionResult(fragment, data) { + if (typeof fragment === "string") { + const f = this.getFunction(fragment); + assertArgument(f, "unknown function", "fragment", fragment); + fragment = f; + } + let message = "invalid length for result data"; + const bytes2 = getBytesCopy(data); + if (bytes2.length % 32 === 0) { + try { + return this.#abiCoder.decode(fragment.outputs, bytes2); + } catch (error) { + message = "could not decode result data"; + } + } + assert(false, message, "BAD_DATA", { + value: hexlify(bytes2), + info: { method: fragment.name, signature: fragment.format() } + }); + } + makeError(_data, tx) { + const data = getBytes(_data, "data"); + const error = AbiCoder.getBuiltinCallException("call", tx, data); + const customPrefix = "execution reverted (unknown custom error)"; + if (error.message.startsWith(customPrefix)) { + const selector = hexlify(data.slice(0, 4)); + const ef = this.getError(selector); + if (ef) { + try { + const args = this.#abiCoder.decode(ef.inputs, data.slice(4)); + error.revert = { + name: ef.name, + signature: ef.format(), + args + }; + error.reason = error.revert.signature; + error.message = `execution reverted: ${error.reason}`; + } catch (e) { + error.message = `execution reverted (coult not decode custom error)`; + } + } + } + const parsed = this.parseTransaction(tx); + if (parsed) { + error.invocation = { + method: parsed.name, + signature: parsed.signature, + args: parsed.args + }; + } + return error; + } + /** + * Encodes the result data (e.g. from an ``eth_call``) for the + * specified function (see [[getFunction]] for valid values + * for %%fragment%%) with %%values%%. + * + * This is generally not used by most developers, unless trying to mock + * a result from a Contract. + */ + encodeFunctionResult(fragment, values) { + if (typeof fragment === "string") { + const f = this.getFunction(fragment); + assertArgument(f, "unknown function", "fragment", fragment); + fragment = f; + } + return hexlify(this.#abiCoder.encode(fragment.outputs, values || [])); + } + /* + spelunk(inputs: Array, values: ReadonlyArray, processfunc: (type: string, value: any) => Promise): Promise> { + const promises: Array> = [ ]; + const process = function(type: ParamType, value: any): any { + if (type.baseType === "array") { + return descend(type.child + } + if (type. === "address") { + } + }; + + const descend = function (inputs: Array, values: ReadonlyArray) { + if (inputs.length !== values.length) { throw new Error("length mismatch"); } + + }; + + const result: Array = [ ]; + values.forEach((value, index) => { + if (value == null) { + topics.push(null); + } else if (param.baseType === "array" || param.baseType === "tuple") { + logger.throwArgumentError("filtering with tuples or arrays not supported", ("contract." + param.name), value); + } else if (Array.isArray(value)) { + topics.push(value.map((value) => encodeTopic(param, value))); + } else { + topics.push(encodeTopic(param, value)); + } + }); + } + */ + // Create the filter for the event with search criteria (e.g. for eth_filterLog) + encodeFilterTopics(fragment, values) { + if (typeof fragment === "string") { + const f = this.getEvent(fragment); + assertArgument(f, "unknown event", "eventFragment", fragment); + fragment = f; + } + assert(values.length <= fragment.inputs.length, `too many arguments for ${fragment.format()}`, "UNEXPECTED_ARGUMENT", { count: values.length, expectedCount: fragment.inputs.length }); + const topics = []; + if (!fragment.anonymous) { + topics.push(fragment.topicHash); + } + const encodeTopic = (param, value) => { + if (param.type === "string") { + return id(value); + } else if (param.type === "bytes") { + return keccak256(hexlify(value)); + } + if (param.type === "bool" && typeof value === "boolean") { + value = value ? "0x01" : "0x00"; + } else if (param.type.match(/^u?int/)) { + value = toBeHex(value); + } else if (param.type.match(/^bytes/)) { + value = zeroPadBytes(value, 32); + } else if (param.type === "address") { + this.#abiCoder.encode(["address"], [value]); + } + return zeroPadValue(hexlify(value), 32); + }; + values.forEach((value, index) => { + const param = fragment.inputs[index]; + if (!param.indexed) { + assertArgument(value == null, "cannot filter non-indexed parameters; must be null", "contract." + param.name, value); + return; + } + if (value == null) { + topics.push(null); + } else if (param.baseType === "array" || param.baseType === "tuple") { + assertArgument(false, "filtering with tuples or arrays not supported", "contract." + param.name, value); + } else if (Array.isArray(value)) { + topics.push(value.map((value2) => encodeTopic(param, value2))); + } else { + topics.push(encodeTopic(param, value)); + } + }); + while (topics.length && topics[topics.length - 1] === null) { + topics.pop(); + } + return topics; + } + encodeEventLog(fragment, values) { + if (typeof fragment === "string") { + const f = this.getEvent(fragment); + assertArgument(f, "unknown event", "eventFragment", fragment); + fragment = f; + } + const topics = []; + const dataTypes = []; + const dataValues = []; + if (!fragment.anonymous) { + topics.push(fragment.topicHash); + } + assertArgument(values.length === fragment.inputs.length, "event arguments/values mismatch", "values", values); + fragment.inputs.forEach((param, index) => { + const value = values[index]; + if (param.indexed) { + if (param.type === "string") { + topics.push(id(value)); + } else if (param.type === "bytes") { + topics.push(keccak256(value)); + } else if (param.baseType === "tuple" || param.baseType === "array") { + throw new Error("not implemented"); + } else { + topics.push(this.#abiCoder.encode([param.type], [value])); + } + } else { + dataTypes.push(param); + dataValues.push(value); + } + }); + return { + data: this.#abiCoder.encode(dataTypes, dataValues), + topics + }; + } + // Decode a filter for the event and the search criteria + decodeEventLog(fragment, data, topics) { + if (typeof fragment === "string") { + const f = this.getEvent(fragment); + assertArgument(f, "unknown event", "eventFragment", fragment); + fragment = f; + } + if (topics != null && !fragment.anonymous) { + const eventTopic = fragment.topicHash; + assertArgument(isHexString(topics[0], 32) && topics[0].toLowerCase() === eventTopic, "fragment/topic mismatch", "topics[0]", topics[0]); + topics = topics.slice(1); + } + const indexed = []; + const nonIndexed = []; + const dynamic = []; + fragment.inputs.forEach((param, index) => { + if (param.indexed) { + if (param.type === "string" || param.type === "bytes" || param.baseType === "tuple" || param.baseType === "array") { + indexed.push(ParamType.from({ type: "bytes32", name: param.name })); + dynamic.push(true); + } else { + indexed.push(param); + dynamic.push(false); + } + } else { + nonIndexed.push(param); + dynamic.push(false); + } + }); + const resultIndexed = topics != null ? this.#abiCoder.decode(indexed, concat(topics)) : null; + const resultNonIndexed = this.#abiCoder.decode(nonIndexed, data, true); + const values = []; + const keys = []; + let nonIndexedIndex = 0, indexedIndex = 0; + fragment.inputs.forEach((param, index) => { + let value = null; + if (param.indexed) { + if (resultIndexed == null) { + value = new Indexed(null); + } else if (dynamic[index]) { + value = new Indexed(resultIndexed[indexedIndex++]); + } else { + try { + value = resultIndexed[indexedIndex++]; + } catch (error) { + value = error; + } + } + } else { + try { + value = resultNonIndexed[nonIndexedIndex++]; + } catch (error) { + value = error; + } + } + values.push(value); + keys.push(param.name || null); + }); + return Result.fromItems(values, keys); + } + /** + * Parses a transaction, finding the matching function and extracts + * the parameter values along with other useful function details. + * + * If the matching function cannot be found, return null. + */ + parseTransaction(tx) { + const data = getBytes(tx.data, "tx.data"); + const value = getBigInt(tx.value != null ? tx.value : 0, "tx.value"); + const fragment = this.getFunction(hexlify(data.slice(0, 4))); + if (!fragment) { + return null; + } + const args = this.#abiCoder.decode(fragment.inputs, data.slice(4)); + return new TransactionDescription(fragment, fragment.selector, args, value); + } + parseCallResult(data) { + throw new Error("@TODO"); + } + /** + * Parses a receipt log, finding the matching event and extracts + * the parameter values along with other useful event details. + * + * If the matching event cannot be found, returns null. + */ + parseLog(log) { + const fragment = this.getEvent(log.topics[0]); + if (!fragment || fragment.anonymous) { + return null; + } + return new LogDescription(fragment, fragment.topicHash, this.decodeEventLog(fragment, log.data, log.topics)); + } + /** + * Parses a revert data, finding the matching error and extracts + * the parameter values along with other useful error details. + * + * If the matching error cannot be found, returns null. + */ + parseError(data) { + const hexData = hexlify(data); + const fragment = this.getError(dataSlice(hexData, 0, 4)); + if (!fragment) { + return null; + } + const args = this.#abiCoder.decode(fragment.inputs, dataSlice(hexData, 4)); + return new ErrorDescription(fragment, fragment.selector, args); + } + /** + * Creates a new [[Interface]] from the ABI %%value%%. + * + * The %%value%% may be provided as an existing [[Interface]] object, + * a JSON-encoded ABI or any Human-Readable ABI format. + */ + static from(value) { + if (value instanceof _Interface) { + return value; + } + if (typeof value === "string") { + return new _Interface(JSON.parse(value)); + } + if (typeof value.formatJson === "function") { + return new _Interface(value.formatJson()); + } + if (typeof value.format === "function") { + return new _Interface(value.format("json")); + } + return new _Interface(value); + } +}; + +// src/utils/abi-extractor.ts +function extractAbiMethods(networkCache, methodNames) { + const result = {}; + networkCache.data.forEach((contractGroup) => { + const contractName = contractGroup.name; + contractGroup.contracts.forEach((contract) => { + const { address_hash: address, ABI } = contract; + ABI.forEach((abiItem) => { + if (abiItem.type === "function" && methodNames.includes(abiItem.name)) { + try { + const iface = new Interface(ABI); + let functionFragment; + if (abiItem.name === "safeTransferFrom") { + functionFragment = iface.getFunction("safeTransferFrom(address,address,uint256)"); + } else { + functionFragment = iface.getFunction(abiItem.name); + } + const functionSignature = functionFragment?.format("full"); + result[abiItem.name] = { + contractName, + address, + // signature: functionSignature, + abi: abiItem + }; + } catch (error) { + console.warn( + `Failed to parse ABI item for method ${abiItem.name}:`, + error + ); + } + } + }); + }); + }); + return result; +} + +// src/custom-network-signatures.ts +var import_meta = {}; +function getBaseDirectory(useScriptDirectory = false, callerPath) { + if (useScriptDirectory) { + if (callerPath) { + const callerDir = (0, import_path.dirname)((0, import_url.fileURLToPath)(callerPath)); + console.log("Using caller directory:", callerDir); + return callerDir; + } + if (typeof __filename !== "undefined") { + console.log("Using __dirname:", __dirname); + return __dirname; + } + const moduleDir = (0, import_path.dirname)((0, import_url.fileURLToPath)(import_meta.url)); + console.log("Using module directory:", moduleDir); + return moduleDir; + } + const cwd = process.cwd(); + console.log("Using current working directory:", cwd); + return cwd; +} +function resolvePath(relativePath, baseDir, forceRelative = false) { + if (import_path.default.isAbsolute(relativePath) && !forceRelative) { + return relativePath; + } + return import_path.default.resolve(baseDir, relativePath); +} +function convertToNetworkCache(rawJson, networkName) { + const contractGroups = Object.entries(rawJson).map( + ([contractName, info]) => ({ + name: contractName, + contracts: [ + { + network: networkName, + address_hash: info.address, + inserted_at: (/* @__PURE__ */ new Date()).toISOString(), + ABI: info.abi + } + ] + }) + ); + return { + data: contractGroups + }; +} +function generateAbiSignatures(networkData) { + const methodsByContract = /* @__PURE__ */ new Map(); + METHODS_TO_EXTRACT.forEach((methodString) => { + const [contractName, methodName] = methodString.split("."); + if (!methodsByContract.has(contractName)) { + methodsByContract.set(contractName, []); + } + methodsByContract.get(contractName).push(methodName); + }); + const signatures = {}; + networkData.data.forEach((contractGroup) => { + const contractName = contractGroup.name; + if (methodsByContract.has(contractName)) { + const methods = methodsByContract.get(contractName); + const contractMethods = extractAbiMethods(networkData, methods); + if (Object.keys(contractMethods).length > 0) { + const address = contractGroup.contracts[0].address_hash; + const events = contractGroup.contracts[0].ABI.filter( + (item) => item.type === "event" + ); + signatures[contractName] = { + address, + methods: Object.fromEntries( + Object.entries(contractMethods).map(([methodName, data]) => [ + methodName, + data.abi + ]) + ), + events + }; + } + } + }); + return signatures; +} +async function generateSignaturesFromContext(options) { + const { + jsonFilePath, + networkName = "custom-network", + outputDir = "./dist/signatures", + useScriptDirectory = false, + callerPath + } = options; + try { + if (useScriptDirectory && !callerPath) { + throw new Error( + "callerPath (import.meta.url) is required when useScriptDirectory is true" + ); + } + const baseDir = getBaseDirectory(useScriptDirectory, callerPath); + const resolvedJsonPath = resolvePath(jsonFilePath, baseDir); + const resolvedOutputDir = resolvePath(outputDir, baseDir, true); + if (!fs.existsSync(resolvedOutputDir)) { + fs.mkdirSync(resolvedOutputDir, { recursive: true }); + } + console.log(`\u{1F4DD} Processing custom network context: ${resolvedJsonPath}`); + console.log(`\u{1F4C1} Output directory: ${resolvedOutputDir}`); + const rawJsonData = JSON.parse(fs.readFileSync(resolvedJsonPath, "utf8")); + const jsonData = convertToNetworkCache(rawJsonData, networkName); + console.log("\u{1F4CA} Generating signatures..."); + const signatures = generateAbiSignatures(jsonData); + const outputPath = import_path.default.join(resolvedOutputDir, `${networkName}.js`); + const outputPathCjs = import_path.default.join(resolvedOutputDir, `${networkName}.cjs`); + const outputPathTs = import_path.default.join(resolvedOutputDir, `${networkName}.ts`); + fs.writeFileSync( + outputPathTs, + `/** + * Generated Contract Method Signatures for ${networkName} + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = ${JSON.stringify(signatures, null, 2)} as const; +export type Signatures = typeof signatures; +` + ); + fs.writeFileSync( + outputPath, + `/** + * Generated Contract Method Signatures for ${networkName} + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = ${JSON.stringify(signatures, null, 2)}; +` + ); + fs.writeFileSync( + outputPathCjs, + `/** + * Generated Contract Method Signatures for ${networkName} + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +const signatures = ${JSON.stringify(signatures, null, 2)}; + +module.exports = { + signatures +}; +` + ); + console.log(`\u2705 Signatures successfully generated and written to:`); + console.log(` - ${outputPath}`); + console.log(` - ${outputPathCjs}`); + console.log(` - ${outputPathTs}`); + } catch (error) { + console.error("\u274C Error processing network context:", error); + throw error; + } +} +var mainScriptPath = import_path.default.resolve(process.argv[1] || ""); +var currentScriptPath = (0, import_url.fileURLToPath)(import_meta.url); +if (mainScriptPath === currentScriptPath) { + const jsonFilePath = process.argv[2]; + const networkName = process.argv[3]; + if (!jsonFilePath) { + console.error("\u274C Please provide a path to the networkContext.json file"); + console.log( + "Usage: bun run ./src/custom-network-signatures.ts path/to/networkContext.json [custom-network-name]" + ); + process.exit(1); + } + generateSignaturesFromContext({ + jsonFilePath, + networkName, + useScriptDirectory: false + // Use current working directory for CLI usage + }).catch((error) => { + console.error("Error in CLI execution of custom-network-signatures:", error); + process.exit(1); + }); +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + generateSignaturesFromContext +}); +/*! Bundled license information: + +@noble/hashes/esm/utils.js: + (*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) *) +*/ diff --git a/packages/contracts/dist/custom-network-signatures.d.ts b/packages/contracts/dist/custom-network-signatures.d.ts new file mode 100644 index 0000000000..b515d7847c --- /dev/null +++ b/packages/contracts/dist/custom-network-signatures.d.ts @@ -0,0 +1,36 @@ +/** + * Custom Network Context to Signatures Converter + * + * This script converts a custom networkContext.json file to exportable contract signatures. + * + * Usage as CLI: + * ``` + * bun run ./src/custom-network-signatures.ts ./customNetworkContext.json naga-develop + * ``` + * + * Usage as module: + * ```typescript + * import { generateSignaturesFromContext } from '@lit-protocol/contracts/custom-network-signatures'; + * await generateSignaturesFromContext({ + * jsonFilePath: './customNetworkContext.json', + * networkName: 'my-network', + * outputDir: './', // Will output in the same directory as the script + * useScriptDirectory: true, // Set to true to use calling script's directory as base + * callerPath: import.meta.url // Required when useScriptDirectory is true + * }); + * ``` + */ +interface GenerateSignaturesOptions { + jsonFilePath: string; + networkName?: string; + outputDir?: string; + useScriptDirectory?: boolean; + callerPath?: string; +} +/** + * Generates signature files from a network context JSON file + * @param options - Configuration options + * @returns Promise that resolves when files are written + */ +export declare function generateSignaturesFromContext(options: GenerateSignaturesOptions): Promise; +export {}; diff --git a/packages/contracts/dist/custom-network-signatures.js b/packages/contracts/dist/custom-network-signatures.js new file mode 100644 index 0000000000..56f1650521 --- /dev/null +++ b/packages/contracts/dist/custom-network-signatures.js @@ -0,0 +1,5209 @@ +// src/custom-network-signatures.ts +import * as fs from "fs"; +import path, { dirname } from "path"; +import { fileURLToPath } from "url"; + +// src/config/methods.ts +var METHODS_TO_EXTRACT = [ + // Permissions Read: + "PKPPermissions.getPermittedActions", + "PKPPermissions.getPermittedAddresses", + "PKPPermissions.isPermittedAction", + "PKPPermissions.isPermittedAddress", + "PKPPermissions.getPermittedAuthMethods", + "PKPPermissions.getPermittedAuthMethodScopes", + // Permissions Write: + "PKPPermissions.addPermittedAction", + "PKPPermissions.addPermittedAddress", + "PKPPermissions.addPermittedAuthMethodScope", + "PKPPermissions.addPermittedAuthMethod", + "PKPPermissions.removePermittedAction", + "PKPPermissions.removePermittedAddress", + "PKPPermissions.removePermittedAuthMethod", + "PKPPermissions.removePermittedAuthMethodScope", + "PKPPermissions.getTokenIdsForAuthMethod", + // PKP Read: + "PKPNFT.tokenOfOwnerByIndex", + "PKPNFT.mintCost", + // PKP Write: + "PKPNFT.safeTransferFrom", + "PKPNFT.mintNext", + "PKPNFT.claimAndMint", + "PKPHelper.claimAndMintNextAndAddAuthMethodsWithTypes", + "PKPHelper.mintNextAndAddAuthMethods", + // Staking: + "Staking.getActiveUnkickedValidatorStructsAndCounts", + // PriceFeed: + "PriceFeed.getNodesForRequest", + "PubkeyRouter.deriveEthAddressFromPubkey", + "PubkeyRouter.ethAddressToPkpId", + "PubkeyRouter.getPubkey", + "PubkeyRouter.getEthAddress", + // Ledger: + "Ledger.deposit", + "Ledger.depositForUser", + "Ledger.balance", + "Ledger.stableBalance", + "Ledger.requestWithdraw", + "Ledger.latestWithdrawRequest", + "Ledger.userWithdrawDelay", + "Ledger.withdraw", + // Payment Delegation: + "PaymentDelegation.getPayersAndRestrictions", + "PaymentDelegation.getUsers", + "PaymentDelegation.getRestriction", + "PaymentDelegation.getPayers", + "PaymentDelegation.delegatePayments", + "PaymentDelegation.undelegatePayments", + "PaymentDelegation.delegatePaymentsBatch", + "PaymentDelegation.undelegatePaymentsBatch", + "PaymentDelegation.setRestriction" +]; + +// node_modules/ethers/lib.esm/_version.js +var version = "6.15.0"; + +// node_modules/ethers/lib.esm/utils/properties.js +function checkType(value, type, name) { + const types = type.split("|").map((t) => t.trim()); + for (let i = 0; i < types.length; i++) { + switch (type) { + case "any": + return; + case "bigint": + case "boolean": + case "number": + case "string": + if (typeof value === type) { + return; + } + } + } + const error = new Error(`invalid value for type ${type}`); + error.code = "INVALID_ARGUMENT"; + error.argument = `value.${name}`; + error.value = value; + throw error; +} +function defineProperties(target, values, types) { + for (let key in values) { + let value = values[key]; + const type = types ? types[key] : null; + if (type) { + checkType(value, type, key); + } + Object.defineProperty(target, key, { enumerable: true, value, writable: false }); + } +} + +// node_modules/ethers/lib.esm/utils/errors.js +function stringify(value, seen) { + if (value == null) { + return "null"; + } + if (seen == null) { + seen = /* @__PURE__ */ new Set(); + } + if (typeof value === "object") { + if (seen.has(value)) { + return "[Circular]"; + } + seen.add(value); + } + if (Array.isArray(value)) { + return "[ " + value.map((v) => stringify(v, seen)).join(", ") + " ]"; + } + if (value instanceof Uint8Array) { + const HEX = "0123456789abcdef"; + let result = "0x"; + for (let i = 0; i < value.length; i++) { + result += HEX[value[i] >> 4]; + result += HEX[value[i] & 15]; + } + return result; + } + if (typeof value === "object" && typeof value.toJSON === "function") { + return stringify(value.toJSON(), seen); + } + switch (typeof value) { + case "boolean": + case "number": + case "symbol": + return value.toString(); + case "bigint": + return BigInt(value).toString(); + case "string": + return JSON.stringify(value); + case "object": { + const keys = Object.keys(value); + keys.sort(); + return "{ " + keys.map((k) => `${stringify(k, seen)}: ${stringify(value[k], seen)}`).join(", ") + " }"; + } + } + return `[ COULD NOT SERIALIZE ]`; +} +function isError(error, code) { + return error && error.code === code; +} +function makeError(message, code, info) { + let shortMessage = message; + { + const details = []; + if (info) { + if ("message" in info || "code" in info || "name" in info) { + throw new Error(`value will overwrite populated values: ${stringify(info)}`); + } + for (const key in info) { + if (key === "shortMessage") { + continue; + } + const value = info[key]; + details.push(key + "=" + stringify(value)); + } + } + details.push(`code=${code}`); + details.push(`version=${version}`); + if (details.length) { + message += " (" + details.join(", ") + ")"; + } + } + let error; + switch (code) { + case "INVALID_ARGUMENT": + error = new TypeError(message); + break; + case "NUMERIC_FAULT": + case "BUFFER_OVERRUN": + error = new RangeError(message); + break; + default: + error = new Error(message); + } + defineProperties(error, { code }); + if (info) { + Object.assign(error, info); + } + if (error.shortMessage == null) { + defineProperties(error, { shortMessage }); + } + return error; +} +function assert(check, message, code, info) { + if (!check) { + throw makeError(message, code, info); + } +} +function assertArgument(check, message, name, value) { + assert(check, message, "INVALID_ARGUMENT", { argument: name, value }); +} +function assertArgumentCount(count, expectedCount, message) { + if (message == null) { + message = ""; + } + if (message) { + message = ": " + message; + } + assert(count >= expectedCount, "missing argument" + message, "MISSING_ARGUMENT", { + count, + expectedCount + }); + assert(count <= expectedCount, "too many arguments" + message, "UNEXPECTED_ARGUMENT", { + count, + expectedCount + }); +} +var _normalizeForms = ["NFD", "NFC", "NFKD", "NFKC"].reduce((accum, form) => { + try { + if ("test".normalize(form) !== "test") { + throw new Error("bad"); + } + ; + if (form === "NFD") { + const check = String.fromCharCode(233).normalize("NFD"); + const expected = String.fromCharCode(101, 769); + if (check !== expected) { + throw new Error("broken"); + } + } + accum.push(form); + } catch (error) { + } + return accum; +}, []); +function assertNormalize(form) { + assert(_normalizeForms.indexOf(form) >= 0, "platform missing String.prototype.normalize", "UNSUPPORTED_OPERATION", { + operation: "String.prototype.normalize", + info: { form } + }); +} +function assertPrivate(givenGuard, guard, className) { + if (className == null) { + className = ""; + } + if (givenGuard !== guard) { + let method = className, operation = "new"; + if (className) { + method += "."; + operation += " " + className; + } + assert(false, `private constructor; use ${method}from* methods`, "UNSUPPORTED_OPERATION", { + operation + }); + } +} + +// node_modules/ethers/lib.esm/utils/data.js +function _getBytes(value, name, copy) { + if (value instanceof Uint8Array) { + if (copy) { + return new Uint8Array(value); + } + return value; + } + if (typeof value === "string" && value.match(/^0x(?:[0-9a-f][0-9a-f])*$/i)) { + const result = new Uint8Array((value.length - 2) / 2); + let offset = 2; + for (let i = 0; i < result.length; i++) { + result[i] = parseInt(value.substring(offset, offset + 2), 16); + offset += 2; + } + return result; + } + assertArgument(false, "invalid BytesLike value", name || "value", value); +} +function getBytes(value, name) { + return _getBytes(value, name, false); +} +function getBytesCopy(value, name) { + return _getBytes(value, name, true); +} +function isHexString(value, length) { + if (typeof value !== "string" || !value.match(/^0x[0-9A-Fa-f]*$/)) { + return false; + } + if (typeof length === "number" && value.length !== 2 + 2 * length) { + return false; + } + if (length === true && value.length % 2 !== 0) { + return false; + } + return true; +} +var HexCharacters = "0123456789abcdef"; +function hexlify(data) { + const bytes2 = getBytes(data); + let result = "0x"; + for (let i = 0; i < bytes2.length; i++) { + const v = bytes2[i]; + result += HexCharacters[(v & 240) >> 4] + HexCharacters[v & 15]; + } + return result; +} +function concat(datas) { + return "0x" + datas.map((d) => hexlify(d).substring(2)).join(""); +} +function dataSlice(data, start, end) { + const bytes2 = getBytes(data); + if (end != null && end > bytes2.length) { + assert(false, "cannot slice beyond data bounds", "BUFFER_OVERRUN", { + buffer: bytes2, + length: bytes2.length, + offset: end + }); + } + return hexlify(bytes2.slice(start == null ? 0 : start, end == null ? bytes2.length : end)); +} +function zeroPad(data, length, left) { + const bytes2 = getBytes(data); + assert(length >= bytes2.length, "padding exceeds data length", "BUFFER_OVERRUN", { + buffer: new Uint8Array(bytes2), + length, + offset: length + 1 + }); + const result = new Uint8Array(length); + result.fill(0); + if (left) { + result.set(bytes2, length - bytes2.length); + } else { + result.set(bytes2, 0); + } + return hexlify(result); +} +function zeroPadValue(data, length) { + return zeroPad(data, length, true); +} +function zeroPadBytes(data, length) { + return zeroPad(data, length, false); +} + +// node_modules/ethers/lib.esm/utils/maths.js +var BN_0 = BigInt(0); +var BN_1 = BigInt(1); +var maxValue = 9007199254740991; +function fromTwos(_value, _width) { + const value = getUint(_value, "value"); + const width = BigInt(getNumber(_width, "width")); + assert(value >> width === BN_0, "overflow", "NUMERIC_FAULT", { + operation: "fromTwos", + fault: "overflow", + value: _value + }); + if (value >> width - BN_1) { + const mask2 = (BN_1 << width) - BN_1; + return -((~value & mask2) + BN_1); + } + return value; +} +function toTwos(_value, _width) { + let value = getBigInt(_value, "value"); + const width = BigInt(getNumber(_width, "width")); + const limit = BN_1 << width - BN_1; + if (value < BN_0) { + value = -value; + assert(value <= limit, "too low", "NUMERIC_FAULT", { + operation: "toTwos", + fault: "overflow", + value: _value + }); + const mask2 = (BN_1 << width) - BN_1; + return (~value & mask2) + BN_1; + } else { + assert(value < limit, "too high", "NUMERIC_FAULT", { + operation: "toTwos", + fault: "overflow", + value: _value + }); + } + return value; +} +function mask(_value, _bits) { + const value = getUint(_value, "value"); + const bits = BigInt(getNumber(_bits, "bits")); + return value & (BN_1 << bits) - BN_1; +} +function getBigInt(value, name) { + switch (typeof value) { + case "bigint": + return value; + case "number": + assertArgument(Number.isInteger(value), "underflow", name || "value", value); + assertArgument(value >= -maxValue && value <= maxValue, "overflow", name || "value", value); + return BigInt(value); + case "string": + try { + if (value === "") { + throw new Error("empty string"); + } + if (value[0] === "-" && value[1] !== "-") { + return -BigInt(value.substring(1)); + } + return BigInt(value); + } catch (e) { + assertArgument(false, `invalid BigNumberish string: ${e.message}`, name || "value", value); + } + } + assertArgument(false, "invalid BigNumberish value", name || "value", value); +} +function getUint(value, name) { + const result = getBigInt(value, name); + assert(result >= BN_0, "unsigned value cannot be negative", "NUMERIC_FAULT", { + fault: "overflow", + operation: "getUint", + value + }); + return result; +} +var Nibbles = "0123456789abcdef"; +function toBigInt(value) { + if (value instanceof Uint8Array) { + let result = "0x0"; + for (const v of value) { + result += Nibbles[v >> 4]; + result += Nibbles[v & 15]; + } + return BigInt(result); + } + return getBigInt(value); +} +function getNumber(value, name) { + switch (typeof value) { + case "bigint": + assertArgument(value >= -maxValue && value <= maxValue, "overflow", name || "value", value); + return Number(value); + case "number": + assertArgument(Number.isInteger(value), "underflow", name || "value", value); + assertArgument(value >= -maxValue && value <= maxValue, "overflow", name || "value", value); + return value; + case "string": + try { + if (value === "") { + throw new Error("empty string"); + } + return getNumber(BigInt(value), name); + } catch (e) { + assertArgument(false, `invalid numeric string: ${e.message}`, name || "value", value); + } + } + assertArgument(false, "invalid numeric value", name || "value", value); +} +function toNumber(value) { + return getNumber(toBigInt(value)); +} +function toBeHex(_value, _width) { + const value = getUint(_value, "value"); + let result = value.toString(16); + if (_width == null) { + if (result.length % 2) { + result = "0" + result; + } + } else { + const width = getNumber(_width, "width"); + assert(width * 2 >= result.length, `value exceeds width (${width} bytes)`, "NUMERIC_FAULT", { + operation: "toBeHex", + fault: "overflow", + value: _value + }); + while (result.length < width * 2) { + result = "0" + result; + } + } + return "0x" + result; +} +function toBeArray(_value) { + const value = getUint(_value, "value"); + if (value === BN_0) { + return new Uint8Array([]); + } + let hex = value.toString(16); + if (hex.length % 2) { + hex = "0" + hex; + } + const result = new Uint8Array(hex.length / 2); + for (let i = 0; i < result.length; i++) { + const offset = i * 2; + result[i] = parseInt(hex.substring(offset, offset + 2), 16); + } + return result; +} + +// node_modules/ethers/lib.esm/utils/utf8.js +function errorFunc(reason, offset, bytes2, output2, badCodepoint) { + assertArgument(false, `invalid codepoint at offset ${offset}; ${reason}`, "bytes", bytes2); +} +function ignoreFunc(reason, offset, bytes2, output2, badCodepoint) { + if (reason === "BAD_PREFIX" || reason === "UNEXPECTED_CONTINUE") { + let i = 0; + for (let o = offset + 1; o < bytes2.length; o++) { + if (bytes2[o] >> 6 !== 2) { + break; + } + i++; + } + return i; + } + if (reason === "OVERRUN") { + return bytes2.length - offset - 1; + } + return 0; +} +function replaceFunc(reason, offset, bytes2, output2, badCodepoint) { + if (reason === "OVERLONG") { + assertArgument(typeof badCodepoint === "number", "invalid bad code point for replacement", "badCodepoint", badCodepoint); + output2.push(badCodepoint); + return 0; + } + output2.push(65533); + return ignoreFunc(reason, offset, bytes2, output2, badCodepoint); +} +var Utf8ErrorFuncs = Object.freeze({ + error: errorFunc, + ignore: ignoreFunc, + replace: replaceFunc +}); +function getUtf8CodePoints(_bytes, onError) { + if (onError == null) { + onError = Utf8ErrorFuncs.error; + } + const bytes2 = getBytes(_bytes, "bytes"); + const result = []; + let i = 0; + while (i < bytes2.length) { + const c = bytes2[i++]; + if (c >> 7 === 0) { + result.push(c); + continue; + } + let extraLength = null; + let overlongMask = null; + if ((c & 224) === 192) { + extraLength = 1; + overlongMask = 127; + } else if ((c & 240) === 224) { + extraLength = 2; + overlongMask = 2047; + } else if ((c & 248) === 240) { + extraLength = 3; + overlongMask = 65535; + } else { + if ((c & 192) === 128) { + i += onError("UNEXPECTED_CONTINUE", i - 1, bytes2, result); + } else { + i += onError("BAD_PREFIX", i - 1, bytes2, result); + } + continue; + } + if (i - 1 + extraLength >= bytes2.length) { + i += onError("OVERRUN", i - 1, bytes2, result); + continue; + } + let res = c & (1 << 8 - extraLength - 1) - 1; + for (let j = 0; j < extraLength; j++) { + let nextChar = bytes2[i]; + if ((nextChar & 192) != 128) { + i += onError("MISSING_CONTINUE", i, bytes2, result); + res = null; + break; + } + ; + res = res << 6 | nextChar & 63; + i++; + } + if (res === null) { + continue; + } + if (res > 1114111) { + i += onError("OUT_OF_RANGE", i - 1 - extraLength, bytes2, result, res); + continue; + } + if (res >= 55296 && res <= 57343) { + i += onError("UTF16_SURROGATE", i - 1 - extraLength, bytes2, result, res); + continue; + } + if (res <= overlongMask) { + i += onError("OVERLONG", i - 1 - extraLength, bytes2, result, res); + continue; + } + result.push(res); + } + return result; +} +function toUtf8Bytes(str, form) { + assertArgument(typeof str === "string", "invalid string value", "str", str); + if (form != null) { + assertNormalize(form); + str = str.normalize(form); + } + let result = []; + for (let i = 0; i < str.length; i++) { + const c = str.charCodeAt(i); + if (c < 128) { + result.push(c); + } else if (c < 2048) { + result.push(c >> 6 | 192); + result.push(c & 63 | 128); + } else if ((c & 64512) == 55296) { + i++; + const c2 = str.charCodeAt(i); + assertArgument(i < str.length && (c2 & 64512) === 56320, "invalid surrogate pair", "str", str); + const pair = 65536 + ((c & 1023) << 10) + (c2 & 1023); + result.push(pair >> 18 | 240); + result.push(pair >> 12 & 63 | 128); + result.push(pair >> 6 & 63 | 128); + result.push(pair & 63 | 128); + } else { + result.push(c >> 12 | 224); + result.push(c >> 6 & 63 | 128); + result.push(c & 63 | 128); + } + } + return new Uint8Array(result); +} +function _toUtf8String(codePoints) { + return codePoints.map((codePoint) => { + if (codePoint <= 65535) { + return String.fromCharCode(codePoint); + } + codePoint -= 65536; + return String.fromCharCode((codePoint >> 10 & 1023) + 55296, (codePoint & 1023) + 56320); + }).join(""); +} +function toUtf8String(bytes2, onError) { + return _toUtf8String(getUtf8CodePoints(bytes2, onError)); +} + +// node_modules/ethers/lib.esm/abi/coders/abstract-coder.js +var WordSize = 32; +var Padding = new Uint8Array(WordSize); +var passProperties = ["then"]; +var _guard = {}; +var resultNames = /* @__PURE__ */ new WeakMap(); +function getNames(result) { + return resultNames.get(result); +} +function setNames(result, names) { + resultNames.set(result, names); +} +function throwError(name, error) { + const wrapped = new Error(`deferred error during ABI decoding triggered accessing ${name}`); + wrapped.error = error; + throw wrapped; +} +function toObject(names, items, deep) { + if (names.indexOf(null) >= 0) { + return items.map((item, index) => { + if (item instanceof Result) { + return toObject(getNames(item), item, deep); + } + return item; + }); + } + return names.reduce((accum, name, index) => { + let item = items.getValue(name); + if (!(name in accum)) { + if (deep && item instanceof Result) { + item = toObject(getNames(item), item, deep); + } + accum[name] = item; + } + return accum; + }, {}); +} +var Result = class _Result extends Array { + // No longer used; but cannot be removed as it will remove the + // #private field from the .d.ts which may break backwards + // compatibility + #names; + /** + * @private + */ + constructor(...args) { + const guard = args[0]; + let items = args[1]; + let names = (args[2] || []).slice(); + let wrap = true; + if (guard !== _guard) { + items = args; + names = []; + wrap = false; + } + super(items.length); + items.forEach((item, index) => { + this[index] = item; + }); + const nameCounts = names.reduce((accum, name) => { + if (typeof name === "string") { + accum.set(name, (accum.get(name) || 0) + 1); + } + return accum; + }, /* @__PURE__ */ new Map()); + setNames(this, Object.freeze(items.map((item, index) => { + const name = names[index]; + if (name != null && nameCounts.get(name) === 1) { + return name; + } + return null; + }))); + this.#names = []; + if (this.#names == null) { + void this.#names; + } + if (!wrap) { + return; + } + Object.freeze(this); + const proxy = new Proxy(this, { + get: (target, prop, receiver) => { + if (typeof prop === "string") { + if (prop.match(/^[0-9]+$/)) { + const index = getNumber(prop, "%index"); + if (index < 0 || index >= this.length) { + throw new RangeError("out of result range"); + } + const item = target[index]; + if (item instanceof Error) { + throwError(`index ${index}`, item); + } + return item; + } + if (passProperties.indexOf(prop) >= 0) { + return Reflect.get(target, prop, receiver); + } + const value = target[prop]; + if (value instanceof Function) { + return function(...args2) { + return value.apply(this === receiver ? target : this, args2); + }; + } else if (!(prop in target)) { + return target.getValue.apply(this === receiver ? target : this, [prop]); + } + } + return Reflect.get(target, prop, receiver); + } + }); + setNames(proxy, getNames(this)); + return proxy; + } + /** + * Returns the Result as a normal Array. If %%deep%%, any children + * which are Result objects are also converted to a normal Array. + * + * This will throw if there are any outstanding deferred + * errors. + */ + toArray(deep) { + const result = []; + this.forEach((item, index) => { + if (item instanceof Error) { + throwError(`index ${index}`, item); + } + if (deep && item instanceof _Result) { + item = item.toArray(deep); + } + result.push(item); + }); + return result; + } + /** + * Returns the Result as an Object with each name-value pair. If + * %%deep%%, any children which are Result objects are also + * converted to an Object. + * + * This will throw if any value is unnamed, or if there are + * any outstanding deferred errors. + */ + toObject(deep) { + const names = getNames(this); + return names.reduce((accum, name, index) => { + assert(name != null, `value at index ${index} unnamed`, "UNSUPPORTED_OPERATION", { + operation: "toObject()" + }); + return toObject(names, this, deep); + }, {}); + } + /** + * @_ignore + */ + slice(start, end) { + if (start == null) { + start = 0; + } + if (start < 0) { + start += this.length; + if (start < 0) { + start = 0; + } + } + if (end == null) { + end = this.length; + } + if (end < 0) { + end += this.length; + if (end < 0) { + end = 0; + } + } + if (end > this.length) { + end = this.length; + } + const _names = getNames(this); + const result = [], names = []; + for (let i = start; i < end; i++) { + result.push(this[i]); + names.push(_names[i]); + } + return new _Result(_guard, result, names); + } + /** + * @_ignore + */ + filter(callback, thisArg) { + const _names = getNames(this); + const result = [], names = []; + for (let i = 0; i < this.length; i++) { + const item = this[i]; + if (item instanceof Error) { + throwError(`index ${i}`, item); + } + if (callback.call(thisArg, item, i, this)) { + result.push(item); + names.push(_names[i]); + } + } + return new _Result(_guard, result, names); + } + /** + * @_ignore + */ + map(callback, thisArg) { + const result = []; + for (let i = 0; i < this.length; i++) { + const item = this[i]; + if (item instanceof Error) { + throwError(`index ${i}`, item); + } + result.push(callback.call(thisArg, item, i, this)); + } + return result; + } + /** + * Returns the value for %%name%%. + * + * Since it is possible to have a key whose name conflicts with + * a method on a [[Result]] or its superclass Array, or any + * JavaScript keyword, this ensures all named values are still + * accessible by name. + */ + getValue(name) { + const index = getNames(this).indexOf(name); + if (index === -1) { + return void 0; + } + const value = this[index]; + if (value instanceof Error) { + throwError(`property ${JSON.stringify(name)}`, value.error); + } + return value; + } + /** + * Creates a new [[Result]] for %%items%% with each entry + * also accessible by its corresponding name in %%keys%%. + */ + static fromItems(items, keys) { + return new _Result(_guard, items, keys); + } +}; +function getValue(value) { + let bytes2 = toBeArray(value); + assert(bytes2.length <= WordSize, "value out-of-bounds", "BUFFER_OVERRUN", { buffer: bytes2, length: WordSize, offset: bytes2.length }); + if (bytes2.length !== WordSize) { + bytes2 = getBytesCopy(concat([Padding.slice(bytes2.length % WordSize), bytes2])); + } + return bytes2; +} +var Coder = class { + // The coder name: + // - address, uint256, tuple, array, etc. + name; + // The fully expanded type, including composite types: + // - address, uint256, tuple(address,bytes), uint256[3][4][], etc. + type; + // The localName bound in the signature, in this example it is "baz": + // - tuple(address foo, uint bar) baz + localName; + // Whether this type is dynamic: + // - Dynamic: bytes, string, address[], tuple(boolean[]), etc. + // - Not Dynamic: address, uint256, boolean[3], tuple(address, uint8) + dynamic; + constructor(name, type, localName, dynamic) { + defineProperties(this, { name, type, localName, dynamic }, { + name: "string", + type: "string", + localName: "string", + dynamic: "boolean" + }); + } + _throwError(message, value) { + assertArgument(false, message, this.localName, value); + } +}; +var Writer = class { + // An array of WordSize lengthed objects to concatenation + #data; + #dataLength; + constructor() { + this.#data = []; + this.#dataLength = 0; + } + get data() { + return concat(this.#data); + } + get length() { + return this.#dataLength; + } + #writeData(data) { + this.#data.push(data); + this.#dataLength += data.length; + return data.length; + } + appendWriter(writer) { + return this.#writeData(getBytesCopy(writer.data)); + } + // Arrayish item; pad on the right to *nearest* WordSize + writeBytes(value) { + let bytes2 = getBytesCopy(value); + const paddingOffset = bytes2.length % WordSize; + if (paddingOffset) { + bytes2 = getBytesCopy(concat([bytes2, Padding.slice(paddingOffset)])); + } + return this.#writeData(bytes2); + } + // Numeric item; pad on the left *to* WordSize + writeValue(value) { + return this.#writeData(getValue(value)); + } + // Inserts a numeric place-holder, returning a callback that can + // be used to asjust the value later + writeUpdatableValue() { + const offset = this.#data.length; + this.#data.push(Padding); + this.#dataLength += WordSize; + return (value) => { + this.#data[offset] = getValue(value); + }; + } +}; +var Reader = class _Reader { + // Allows incomplete unpadded data to be read; otherwise an error + // is raised if attempting to overrun the buffer. This is required + // to deal with an old Solidity bug, in which event data for + // external (not public thoguh) was tightly packed. + allowLoose; + #data; + #offset; + #bytesRead; + #parent; + #maxInflation; + constructor(data, allowLoose, maxInflation) { + defineProperties(this, { allowLoose: !!allowLoose }); + this.#data = getBytesCopy(data); + this.#bytesRead = 0; + this.#parent = null; + this.#maxInflation = maxInflation != null ? maxInflation : 1024; + this.#offset = 0; + } + get data() { + return hexlify(this.#data); + } + get dataLength() { + return this.#data.length; + } + get consumed() { + return this.#offset; + } + get bytes() { + return new Uint8Array(this.#data); + } + #incrementBytesRead(count) { + if (this.#parent) { + return this.#parent.#incrementBytesRead(count); + } + this.#bytesRead += count; + assert(this.#maxInflation < 1 || this.#bytesRead <= this.#maxInflation * this.dataLength, `compressed ABI data exceeds inflation ratio of ${this.#maxInflation} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`, "BUFFER_OVERRUN", { + buffer: getBytesCopy(this.#data), + offset: this.#offset, + length: count, + info: { + bytesRead: this.#bytesRead, + dataLength: this.dataLength + } + }); + } + #peekBytes(offset, length, loose) { + let alignedLength = Math.ceil(length / WordSize) * WordSize; + if (this.#offset + alignedLength > this.#data.length) { + if (this.allowLoose && loose && this.#offset + length <= this.#data.length) { + alignedLength = length; + } else { + assert(false, "data out-of-bounds", "BUFFER_OVERRUN", { + buffer: getBytesCopy(this.#data), + length: this.#data.length, + offset: this.#offset + alignedLength + }); + } + } + return this.#data.slice(this.#offset, this.#offset + alignedLength); + } + // Create a sub-reader with the same underlying data, but offset + subReader(offset) { + const reader = new _Reader(this.#data.slice(this.#offset + offset), this.allowLoose, this.#maxInflation); + reader.#parent = this; + return reader; + } + // Read bytes + readBytes(length, loose) { + let bytes2 = this.#peekBytes(0, length, !!loose); + this.#incrementBytesRead(length); + this.#offset += bytes2.length; + return bytes2.slice(0, length); + } + // Read a numeric values + readValue() { + return toBigInt(this.readBytes(WordSize)); + } + readIndex() { + return toNumber(this.readBytes(WordSize)); + } +}; + +// node_modules/ethers/node_modules/@noble/hashes/esm/_assert.js +function number(n2) { + if (!Number.isSafeInteger(n2) || n2 < 0) + throw new Error(`Wrong positive integer: ${n2}`); +} +function bytes(b2, ...lengths) { + if (!(b2 instanceof Uint8Array)) + throw new Error("Expected Uint8Array"); + if (lengths.length > 0 && !lengths.includes(b2.length)) + throw new Error(`Expected Uint8Array of length ${lengths}, not of length=${b2.length}`); +} +function exists(instance, checkFinished = true) { + if (instance.destroyed) + throw new Error("Hash instance has been destroyed"); + if (checkFinished && instance.finished) + throw new Error("Hash#digest() has already been called"); +} +function output(out, instance) { + bytes(out); + const min = instance.outputLen; + if (out.length < min) { + throw new Error(`digestInto() expects output buffer of length at least ${min}`); + } +} + +// node_modules/ethers/node_modules/@noble/hashes/esm/_u64.js +var U32_MASK64 = /* @__PURE__ */ BigInt(2 ** 32 - 1); +var _32n = /* @__PURE__ */ BigInt(32); +function fromBig(n2, le = false) { + if (le) + return { h: Number(n2 & U32_MASK64), l: Number(n2 >> _32n & U32_MASK64) }; + return { h: Number(n2 >> _32n & U32_MASK64) | 0, l: Number(n2 & U32_MASK64) | 0 }; +} +function split(lst, le = false) { + let Ah = new Uint32Array(lst.length); + let Al = new Uint32Array(lst.length); + for (let i = 0; i < lst.length; i++) { + const { h, l } = fromBig(lst[i], le); + [Ah[i], Al[i]] = [h, l]; + } + return [Ah, Al]; +} +var rotlSH = (h, l, s) => h << s | l >>> 32 - s; +var rotlSL = (h, l, s) => l << s | h >>> 32 - s; +var rotlBH = (h, l, s) => l << s - 32 | h >>> 64 - s; +var rotlBL = (h, l, s) => h << s - 32 | l >>> 64 - s; + +// node_modules/ethers/node_modules/@noble/hashes/esm/utils.js +var u8a = (a) => a instanceof Uint8Array; +var u32 = (arr) => new Uint32Array(arr.buffer, arr.byteOffset, Math.floor(arr.byteLength / 4)); +var isLE = new Uint8Array(new Uint32Array([287454020]).buffer)[0] === 68; +if (!isLE) + throw new Error("Non little-endian hardware is not supported"); +function utf8ToBytes(str) { + if (typeof str !== "string") + throw new Error(`utf8ToBytes expected string, got ${typeof str}`); + return new Uint8Array(new TextEncoder().encode(str)); +} +function toBytes(data) { + if (typeof data === "string") + data = utf8ToBytes(data); + if (!u8a(data)) + throw new Error(`expected Uint8Array, got ${typeof data}`); + return data; +} +var Hash = class { + // Safe version that clones internal state + clone() { + return this._cloneInto(); + } +}; +var toStr = {}.toString; +function wrapConstructor(hashCons) { + const hashC = (msg) => hashCons().update(toBytes(msg)).digest(); + const tmp = hashCons(); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = () => hashCons(); + return hashC; +} +function wrapXOFConstructorWithOpts(hashCons) { + const hashC = (msg, opts) => hashCons(opts).update(toBytes(msg)).digest(); + const tmp = hashCons({}); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = (opts) => hashCons(opts); + return hashC; +} + +// node_modules/ethers/node_modules/@noble/hashes/esm/sha3.js +var [SHA3_PI, SHA3_ROTL, _SHA3_IOTA] = [[], [], []]; +var _0n = /* @__PURE__ */ BigInt(0); +var _1n = /* @__PURE__ */ BigInt(1); +var _2n = /* @__PURE__ */ BigInt(2); +var _7n = /* @__PURE__ */ BigInt(7); +var _256n = /* @__PURE__ */ BigInt(256); +var _0x71n = /* @__PURE__ */ BigInt(113); +for (let round = 0, R = _1n, x = 1, y = 0; round < 24; round++) { + [x, y] = [y, (2 * x + 3 * y) % 5]; + SHA3_PI.push(2 * (5 * y + x)); + SHA3_ROTL.push((round + 1) * (round + 2) / 2 % 64); + let t = _0n; + for (let j = 0; j < 7; j++) { + R = (R << _1n ^ (R >> _7n) * _0x71n) % _256n; + if (R & _2n) + t ^= _1n << (_1n << /* @__PURE__ */ BigInt(j)) - _1n; + } + _SHA3_IOTA.push(t); +} +var [SHA3_IOTA_H, SHA3_IOTA_L] = /* @__PURE__ */ split(_SHA3_IOTA, true); +var rotlH = (h, l, s) => s > 32 ? rotlBH(h, l, s) : rotlSH(h, l, s); +var rotlL = (h, l, s) => s > 32 ? rotlBL(h, l, s) : rotlSL(h, l, s); +function keccakP(s, rounds = 24) { + const B = new Uint32Array(5 * 2); + for (let round = 24 - rounds; round < 24; round++) { + for (let x = 0; x < 10; x++) + B[x] = s[x] ^ s[x + 10] ^ s[x + 20] ^ s[x + 30] ^ s[x + 40]; + for (let x = 0; x < 10; x += 2) { + const idx1 = (x + 8) % 10; + const idx0 = (x + 2) % 10; + const B0 = B[idx0]; + const B1 = B[idx0 + 1]; + const Th = rotlH(B0, B1, 1) ^ B[idx1]; + const Tl = rotlL(B0, B1, 1) ^ B[idx1 + 1]; + for (let y = 0; y < 50; y += 10) { + s[x + y] ^= Th; + s[x + y + 1] ^= Tl; + } + } + let curH = s[2]; + let curL = s[3]; + for (let t = 0; t < 24; t++) { + const shift = SHA3_ROTL[t]; + const Th = rotlH(curH, curL, shift); + const Tl = rotlL(curH, curL, shift); + const PI = SHA3_PI[t]; + curH = s[PI]; + curL = s[PI + 1]; + s[PI] = Th; + s[PI + 1] = Tl; + } + for (let y = 0; y < 50; y += 10) { + for (let x = 0; x < 10; x++) + B[x] = s[y + x]; + for (let x = 0; x < 10; x++) + s[y + x] ^= ~B[(x + 2) % 10] & B[(x + 4) % 10]; + } + s[0] ^= SHA3_IOTA_H[round]; + s[1] ^= SHA3_IOTA_L[round]; + } + B.fill(0); +} +var Keccak = class _Keccak extends Hash { + // NOTE: we accept arguments in bytes instead of bits here. + constructor(blockLen, suffix, outputLen, enableXOF = false, rounds = 24) { + super(); + this.blockLen = blockLen; + this.suffix = suffix; + this.outputLen = outputLen; + this.enableXOF = enableXOF; + this.rounds = rounds; + this.pos = 0; + this.posOut = 0; + this.finished = false; + this.destroyed = false; + number(outputLen); + if (0 >= this.blockLen || this.blockLen >= 200) + throw new Error("Sha3 supports only keccak-f1600 function"); + this.state = new Uint8Array(200); + this.state32 = u32(this.state); + } + keccak() { + keccakP(this.state32, this.rounds); + this.posOut = 0; + this.pos = 0; + } + update(data) { + exists(this); + const { blockLen, state } = this; + data = toBytes(data); + const len = data.length; + for (let pos = 0; pos < len; ) { + const take = Math.min(blockLen - this.pos, len - pos); + for (let i = 0; i < take; i++) + state[this.pos++] ^= data[pos++]; + if (this.pos === blockLen) + this.keccak(); + } + return this; + } + finish() { + if (this.finished) + return; + this.finished = true; + const { state, suffix, pos, blockLen } = this; + state[pos] ^= suffix; + if ((suffix & 128) !== 0 && pos === blockLen - 1) + this.keccak(); + state[blockLen - 1] ^= 128; + this.keccak(); + } + writeInto(out) { + exists(this, false); + bytes(out); + this.finish(); + const bufferOut = this.state; + const { blockLen } = this; + for (let pos = 0, len = out.length; pos < len; ) { + if (this.posOut >= blockLen) + this.keccak(); + const take = Math.min(blockLen - this.posOut, len - pos); + out.set(bufferOut.subarray(this.posOut, this.posOut + take), pos); + this.posOut += take; + pos += take; + } + return out; + } + xofInto(out) { + if (!this.enableXOF) + throw new Error("XOF is not possible for this instance"); + return this.writeInto(out); + } + xof(bytes2) { + number(bytes2); + return this.xofInto(new Uint8Array(bytes2)); + } + digestInto(out) { + output(out, this); + if (this.finished) + throw new Error("digest() was already called"); + this.writeInto(out); + this.destroy(); + return out; + } + digest() { + return this.digestInto(new Uint8Array(this.outputLen)); + } + destroy() { + this.destroyed = true; + this.state.fill(0); + } + _cloneInto(to) { + const { blockLen, suffix, outputLen, rounds, enableXOF } = this; + to || (to = new _Keccak(blockLen, suffix, outputLen, enableXOF, rounds)); + to.state32.set(this.state32); + to.pos = this.pos; + to.posOut = this.posOut; + to.finished = this.finished; + to.rounds = rounds; + to.suffix = suffix; + to.outputLen = outputLen; + to.enableXOF = enableXOF; + to.destroyed = this.destroyed; + return to; + } +}; +var gen = (suffix, blockLen, outputLen) => wrapConstructor(() => new Keccak(blockLen, suffix, outputLen)); +var sha3_224 = /* @__PURE__ */ gen(6, 144, 224 / 8); +var sha3_256 = /* @__PURE__ */ gen(6, 136, 256 / 8); +var sha3_384 = /* @__PURE__ */ gen(6, 104, 384 / 8); +var sha3_512 = /* @__PURE__ */ gen(6, 72, 512 / 8); +var keccak_224 = /* @__PURE__ */ gen(1, 144, 224 / 8); +var keccak_256 = /* @__PURE__ */ gen(1, 136, 256 / 8); +var keccak_384 = /* @__PURE__ */ gen(1, 104, 384 / 8); +var keccak_512 = /* @__PURE__ */ gen(1, 72, 512 / 8); +var genShake = (suffix, blockLen, outputLen) => wrapXOFConstructorWithOpts((opts = {}) => new Keccak(blockLen, suffix, opts.dkLen === void 0 ? outputLen : opts.dkLen, true)); +var shake128 = /* @__PURE__ */ genShake(31, 168, 128 / 8); +var shake256 = /* @__PURE__ */ genShake(31, 136, 256 / 8); + +// node_modules/ethers/lib.esm/crypto/keccak.js +var locked = false; +var _keccak256 = function(data) { + return keccak_256(data); +}; +var __keccak256 = _keccak256; +function keccak256(_data) { + const data = getBytes(_data, "data"); + return hexlify(__keccak256(data)); +} +keccak256._ = _keccak256; +keccak256.lock = function() { + locked = true; +}; +keccak256.register = function(func) { + if (locked) { + throw new TypeError("keccak256 is locked"); + } + __keccak256 = func; +}; +Object.freeze(keccak256); + +// node_modules/ethers/lib.esm/address/address.js +var BN_02 = BigInt(0); +var BN_36 = BigInt(36); +function getChecksumAddress(address) { + address = address.toLowerCase(); + const chars = address.substring(2).split(""); + const expanded = new Uint8Array(40); + for (let i = 0; i < 40; i++) { + expanded[i] = chars[i].charCodeAt(0); + } + const hashed = getBytes(keccak256(expanded)); + for (let i = 0; i < 40; i += 2) { + if (hashed[i >> 1] >> 4 >= 8) { + chars[i] = chars[i].toUpperCase(); + } + if ((hashed[i >> 1] & 15) >= 8) { + chars[i + 1] = chars[i + 1].toUpperCase(); + } + } + return "0x" + chars.join(""); +} +var ibanLookup = {}; +for (let i = 0; i < 10; i++) { + ibanLookup[String(i)] = String(i); +} +for (let i = 0; i < 26; i++) { + ibanLookup[String.fromCharCode(65 + i)] = String(10 + i); +} +var safeDigits = 15; +function ibanChecksum(address) { + address = address.toUpperCase(); + address = address.substring(4) + address.substring(0, 2) + "00"; + let expanded = address.split("").map((c) => { + return ibanLookup[c]; + }).join(""); + while (expanded.length >= safeDigits) { + let block = expanded.substring(0, safeDigits); + expanded = parseInt(block, 10) % 97 + expanded.substring(block.length); + } + let checksum = String(98 - parseInt(expanded, 10) % 97); + while (checksum.length < 2) { + checksum = "0" + checksum; + } + return checksum; +} +var Base36 = function() { + ; + const result = {}; + for (let i = 0; i < 36; i++) { + const key = "0123456789abcdefghijklmnopqrstuvwxyz"[i]; + result[key] = BigInt(i); + } + return result; +}(); +function fromBase36(value) { + value = value.toLowerCase(); + let result = BN_02; + for (let i = 0; i < value.length; i++) { + result = result * BN_36 + Base36[value[i]]; + } + return result; +} +function getAddress(address) { + assertArgument(typeof address === "string", "invalid address", "address", address); + if (address.match(/^(0x)?[0-9a-fA-F]{40}$/)) { + if (!address.startsWith("0x")) { + address = "0x" + address; + } + const result = getChecksumAddress(address); + assertArgument(!address.match(/([A-F].*[a-f])|([a-f].*[A-F])/) || result === address, "bad address checksum", "address", address); + return result; + } + if (address.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)) { + assertArgument(address.substring(2, 4) === ibanChecksum(address), "bad icap checksum", "address", address); + let result = fromBase36(address.substring(4)).toString(16); + while (result.length < 40) { + result = "0" + result; + } + return getChecksumAddress("0x" + result); + } + assertArgument(false, "invalid address", "address", address); +} + +// node_modules/ethers/lib.esm/abi/typed.js +var _gaurd = {}; +function n(value, width) { + let signed = false; + if (width < 0) { + signed = true; + width *= -1; + } + return new Typed(_gaurd, `${signed ? "" : "u"}int${width}`, value, { signed, width }); +} +function b(value, size) { + return new Typed(_gaurd, `bytes${size ? size : ""}`, value, { size }); +} +var _typedSymbol = Symbol.for("_ethers_typed"); +var Typed = class _Typed { + /** + * The type, as a Solidity-compatible type. + */ + type; + /** + * The actual value. + */ + value; + #options; + /** + * @_ignore: + */ + _typedSymbol; + /** + * @_ignore: + */ + constructor(gaurd, type, value, options) { + if (options == null) { + options = null; + } + assertPrivate(_gaurd, gaurd, "Typed"); + defineProperties(this, { _typedSymbol, type, value }); + this.#options = options; + this.format(); + } + /** + * Format the type as a Human-Readable type. + */ + format() { + if (this.type === "array") { + throw new Error(""); + } else if (this.type === "dynamicArray") { + throw new Error(""); + } else if (this.type === "tuple") { + return `tuple(${this.value.map((v) => v.format()).join(",")})`; + } + return this.type; + } + /** + * The default value returned by this type. + */ + defaultValue() { + return 0; + } + /** + * The minimum value for numeric types. + */ + minValue() { + return 0; + } + /** + * The maximum value for numeric types. + */ + maxValue() { + return 0; + } + /** + * Returns ``true`` and provides a type guard is this is a [[TypedBigInt]]. + */ + isBigInt() { + return !!this.type.match(/^u?int[0-9]+$/); + } + /** + * Returns ``true`` and provides a type guard is this is a [[TypedData]]. + */ + isData() { + return this.type.startsWith("bytes"); + } + /** + * Returns ``true`` and provides a type guard is this is a [[TypedString]]. + */ + isString() { + return this.type === "string"; + } + /** + * Returns the tuple name, if this is a tuple. Throws otherwise. + */ + get tupleName() { + if (this.type !== "tuple") { + throw TypeError("not a tuple"); + } + return this.#options; + } + // Returns the length of this type as an array + // - `null` indicates the length is unforced, it could be dynamic + // - `-1` indicates the length is dynamic + // - any other value indicates it is a static array and is its length + /** + * Returns the length of the array type or ``-1`` if it is dynamic. + * + * Throws if the type is not an array. + */ + get arrayLength() { + if (this.type !== "array") { + throw TypeError("not an array"); + } + if (this.#options === true) { + return -1; + } + if (this.#options === false) { + return this.value.length; + } + return null; + } + /** + * Returns a new **Typed** of %%type%% with the %%value%%. + */ + static from(type, value) { + return new _Typed(_gaurd, type, value); + } + /** + * Return a new ``uint8`` type for %%v%%. + */ + static uint8(v) { + return n(v, 8); + } + /** + * Return a new ``uint16`` type for %%v%%. + */ + static uint16(v) { + return n(v, 16); + } + /** + * Return a new ``uint24`` type for %%v%%. + */ + static uint24(v) { + return n(v, 24); + } + /** + * Return a new ``uint32`` type for %%v%%. + */ + static uint32(v) { + return n(v, 32); + } + /** + * Return a new ``uint40`` type for %%v%%. + */ + static uint40(v) { + return n(v, 40); + } + /** + * Return a new ``uint48`` type for %%v%%. + */ + static uint48(v) { + return n(v, 48); + } + /** + * Return a new ``uint56`` type for %%v%%. + */ + static uint56(v) { + return n(v, 56); + } + /** + * Return a new ``uint64`` type for %%v%%. + */ + static uint64(v) { + return n(v, 64); + } + /** + * Return a new ``uint72`` type for %%v%%. + */ + static uint72(v) { + return n(v, 72); + } + /** + * Return a new ``uint80`` type for %%v%%. + */ + static uint80(v) { + return n(v, 80); + } + /** + * Return a new ``uint88`` type for %%v%%. + */ + static uint88(v) { + return n(v, 88); + } + /** + * Return a new ``uint96`` type for %%v%%. + */ + static uint96(v) { + return n(v, 96); + } + /** + * Return a new ``uint104`` type for %%v%%. + */ + static uint104(v) { + return n(v, 104); + } + /** + * Return a new ``uint112`` type for %%v%%. + */ + static uint112(v) { + return n(v, 112); + } + /** + * Return a new ``uint120`` type for %%v%%. + */ + static uint120(v) { + return n(v, 120); + } + /** + * Return a new ``uint128`` type for %%v%%. + */ + static uint128(v) { + return n(v, 128); + } + /** + * Return a new ``uint136`` type for %%v%%. + */ + static uint136(v) { + return n(v, 136); + } + /** + * Return a new ``uint144`` type for %%v%%. + */ + static uint144(v) { + return n(v, 144); + } + /** + * Return a new ``uint152`` type for %%v%%. + */ + static uint152(v) { + return n(v, 152); + } + /** + * Return a new ``uint160`` type for %%v%%. + */ + static uint160(v) { + return n(v, 160); + } + /** + * Return a new ``uint168`` type for %%v%%. + */ + static uint168(v) { + return n(v, 168); + } + /** + * Return a new ``uint176`` type for %%v%%. + */ + static uint176(v) { + return n(v, 176); + } + /** + * Return a new ``uint184`` type for %%v%%. + */ + static uint184(v) { + return n(v, 184); + } + /** + * Return a new ``uint192`` type for %%v%%. + */ + static uint192(v) { + return n(v, 192); + } + /** + * Return a new ``uint200`` type for %%v%%. + */ + static uint200(v) { + return n(v, 200); + } + /** + * Return a new ``uint208`` type for %%v%%. + */ + static uint208(v) { + return n(v, 208); + } + /** + * Return a new ``uint216`` type for %%v%%. + */ + static uint216(v) { + return n(v, 216); + } + /** + * Return a new ``uint224`` type for %%v%%. + */ + static uint224(v) { + return n(v, 224); + } + /** + * Return a new ``uint232`` type for %%v%%. + */ + static uint232(v) { + return n(v, 232); + } + /** + * Return a new ``uint240`` type for %%v%%. + */ + static uint240(v) { + return n(v, 240); + } + /** + * Return a new ``uint248`` type for %%v%%. + */ + static uint248(v) { + return n(v, 248); + } + /** + * Return a new ``uint256`` type for %%v%%. + */ + static uint256(v) { + return n(v, 256); + } + /** + * Return a new ``uint256`` type for %%v%%. + */ + static uint(v) { + return n(v, 256); + } + /** + * Return a new ``int8`` type for %%v%%. + */ + static int8(v) { + return n(v, -8); + } + /** + * Return a new ``int16`` type for %%v%%. + */ + static int16(v) { + return n(v, -16); + } + /** + * Return a new ``int24`` type for %%v%%. + */ + static int24(v) { + return n(v, -24); + } + /** + * Return a new ``int32`` type for %%v%%. + */ + static int32(v) { + return n(v, -32); + } + /** + * Return a new ``int40`` type for %%v%%. + */ + static int40(v) { + return n(v, -40); + } + /** + * Return a new ``int48`` type for %%v%%. + */ + static int48(v) { + return n(v, -48); + } + /** + * Return a new ``int56`` type for %%v%%. + */ + static int56(v) { + return n(v, -56); + } + /** + * Return a new ``int64`` type for %%v%%. + */ + static int64(v) { + return n(v, -64); + } + /** + * Return a new ``int72`` type for %%v%%. + */ + static int72(v) { + return n(v, -72); + } + /** + * Return a new ``int80`` type for %%v%%. + */ + static int80(v) { + return n(v, -80); + } + /** + * Return a new ``int88`` type for %%v%%. + */ + static int88(v) { + return n(v, -88); + } + /** + * Return a new ``int96`` type for %%v%%. + */ + static int96(v) { + return n(v, -96); + } + /** + * Return a new ``int104`` type for %%v%%. + */ + static int104(v) { + return n(v, -104); + } + /** + * Return a new ``int112`` type for %%v%%. + */ + static int112(v) { + return n(v, -112); + } + /** + * Return a new ``int120`` type for %%v%%. + */ + static int120(v) { + return n(v, -120); + } + /** + * Return a new ``int128`` type for %%v%%. + */ + static int128(v) { + return n(v, -128); + } + /** + * Return a new ``int136`` type for %%v%%. + */ + static int136(v) { + return n(v, -136); + } + /** + * Return a new ``int144`` type for %%v%%. + */ + static int144(v) { + return n(v, -144); + } + /** + * Return a new ``int52`` type for %%v%%. + */ + static int152(v) { + return n(v, -152); + } + /** + * Return a new ``int160`` type for %%v%%. + */ + static int160(v) { + return n(v, -160); + } + /** + * Return a new ``int168`` type for %%v%%. + */ + static int168(v) { + return n(v, -168); + } + /** + * Return a new ``int176`` type for %%v%%. + */ + static int176(v) { + return n(v, -176); + } + /** + * Return a new ``int184`` type for %%v%%. + */ + static int184(v) { + return n(v, -184); + } + /** + * Return a new ``int92`` type for %%v%%. + */ + static int192(v) { + return n(v, -192); + } + /** + * Return a new ``int200`` type for %%v%%. + */ + static int200(v) { + return n(v, -200); + } + /** + * Return a new ``int208`` type for %%v%%. + */ + static int208(v) { + return n(v, -208); + } + /** + * Return a new ``int216`` type for %%v%%. + */ + static int216(v) { + return n(v, -216); + } + /** + * Return a new ``int224`` type for %%v%%. + */ + static int224(v) { + return n(v, -224); + } + /** + * Return a new ``int232`` type for %%v%%. + */ + static int232(v) { + return n(v, -232); + } + /** + * Return a new ``int240`` type for %%v%%. + */ + static int240(v) { + return n(v, -240); + } + /** + * Return a new ``int248`` type for %%v%%. + */ + static int248(v) { + return n(v, -248); + } + /** + * Return a new ``int256`` type for %%v%%. + */ + static int256(v) { + return n(v, -256); + } + /** + * Return a new ``int256`` type for %%v%%. + */ + static int(v) { + return n(v, -256); + } + /** + * Return a new ``bytes1`` type for %%v%%. + */ + static bytes1(v) { + return b(v, 1); + } + /** + * Return a new ``bytes2`` type for %%v%%. + */ + static bytes2(v) { + return b(v, 2); + } + /** + * Return a new ``bytes3`` type for %%v%%. + */ + static bytes3(v) { + return b(v, 3); + } + /** + * Return a new ``bytes4`` type for %%v%%. + */ + static bytes4(v) { + return b(v, 4); + } + /** + * Return a new ``bytes5`` type for %%v%%. + */ + static bytes5(v) { + return b(v, 5); + } + /** + * Return a new ``bytes6`` type for %%v%%. + */ + static bytes6(v) { + return b(v, 6); + } + /** + * Return a new ``bytes7`` type for %%v%%. + */ + static bytes7(v) { + return b(v, 7); + } + /** + * Return a new ``bytes8`` type for %%v%%. + */ + static bytes8(v) { + return b(v, 8); + } + /** + * Return a new ``bytes9`` type for %%v%%. + */ + static bytes9(v) { + return b(v, 9); + } + /** + * Return a new ``bytes10`` type for %%v%%. + */ + static bytes10(v) { + return b(v, 10); + } + /** + * Return a new ``bytes11`` type for %%v%%. + */ + static bytes11(v) { + return b(v, 11); + } + /** + * Return a new ``bytes12`` type for %%v%%. + */ + static bytes12(v) { + return b(v, 12); + } + /** + * Return a new ``bytes13`` type for %%v%%. + */ + static bytes13(v) { + return b(v, 13); + } + /** + * Return a new ``bytes14`` type for %%v%%. + */ + static bytes14(v) { + return b(v, 14); + } + /** + * Return a new ``bytes15`` type for %%v%%. + */ + static bytes15(v) { + return b(v, 15); + } + /** + * Return a new ``bytes16`` type for %%v%%. + */ + static bytes16(v) { + return b(v, 16); + } + /** + * Return a new ``bytes17`` type for %%v%%. + */ + static bytes17(v) { + return b(v, 17); + } + /** + * Return a new ``bytes18`` type for %%v%%. + */ + static bytes18(v) { + return b(v, 18); + } + /** + * Return a new ``bytes19`` type for %%v%%. + */ + static bytes19(v) { + return b(v, 19); + } + /** + * Return a new ``bytes20`` type for %%v%%. + */ + static bytes20(v) { + return b(v, 20); + } + /** + * Return a new ``bytes21`` type for %%v%%. + */ + static bytes21(v) { + return b(v, 21); + } + /** + * Return a new ``bytes22`` type for %%v%%. + */ + static bytes22(v) { + return b(v, 22); + } + /** + * Return a new ``bytes23`` type for %%v%%. + */ + static bytes23(v) { + return b(v, 23); + } + /** + * Return a new ``bytes24`` type for %%v%%. + */ + static bytes24(v) { + return b(v, 24); + } + /** + * Return a new ``bytes25`` type for %%v%%. + */ + static bytes25(v) { + return b(v, 25); + } + /** + * Return a new ``bytes26`` type for %%v%%. + */ + static bytes26(v) { + return b(v, 26); + } + /** + * Return a new ``bytes27`` type for %%v%%. + */ + static bytes27(v) { + return b(v, 27); + } + /** + * Return a new ``bytes28`` type for %%v%%. + */ + static bytes28(v) { + return b(v, 28); + } + /** + * Return a new ``bytes29`` type for %%v%%. + */ + static bytes29(v) { + return b(v, 29); + } + /** + * Return a new ``bytes30`` type for %%v%%. + */ + static bytes30(v) { + return b(v, 30); + } + /** + * Return a new ``bytes31`` type for %%v%%. + */ + static bytes31(v) { + return b(v, 31); + } + /** + * Return a new ``bytes32`` type for %%v%%. + */ + static bytes32(v) { + return b(v, 32); + } + /** + * Return a new ``address`` type for %%v%%. + */ + static address(v) { + return new _Typed(_gaurd, "address", v); + } + /** + * Return a new ``bool`` type for %%v%%. + */ + static bool(v) { + return new _Typed(_gaurd, "bool", !!v); + } + /** + * Return a new ``bytes`` type for %%v%%. + */ + static bytes(v) { + return new _Typed(_gaurd, "bytes", v); + } + /** + * Return a new ``string`` type for %%v%%. + */ + static string(v) { + return new _Typed(_gaurd, "string", v); + } + /** + * Return a new ``array`` type for %%v%%, allowing %%dynamic%% length. + */ + static array(v, dynamic) { + throw new Error("not implemented yet"); + return new _Typed(_gaurd, "array", v, dynamic); + } + /** + * Return a new ``tuple`` type for %%v%%, with the optional %%name%%. + */ + static tuple(v, name) { + throw new Error("not implemented yet"); + return new _Typed(_gaurd, "tuple", v, name); + } + /** + * Return a new ``uint8`` type for %%v%%. + */ + static overrides(v) { + return new _Typed(_gaurd, "overrides", Object.assign({}, v)); + } + /** + * Returns true only if %%value%% is a [[Typed]] instance. + */ + static isTyped(value) { + return value && typeof value === "object" && "_typedSymbol" in value && value._typedSymbol === _typedSymbol; + } + /** + * If the value is a [[Typed]] instance, validates the underlying value + * and returns it, otherwise returns value directly. + * + * This is useful for functions that with to accept either a [[Typed]] + * object or values. + */ + static dereference(value, type) { + if (_Typed.isTyped(value)) { + if (value.type !== type) { + throw new Error(`invalid type: expecetd ${type}, got ${value.type}`); + } + return value.value; + } + return value; + } +}; + +// node_modules/ethers/lib.esm/abi/coders/address.js +var AddressCoder = class extends Coder { + constructor(localName) { + super("address", "address", localName, false); + } + defaultValue() { + return "0x0000000000000000000000000000000000000000"; + } + encode(writer, _value) { + let value = Typed.dereference(_value, "string"); + try { + value = getAddress(value); + } catch (error) { + return this._throwError(error.message, _value); + } + return writer.writeValue(value); + } + decode(reader) { + return getAddress(toBeHex(reader.readValue(), 20)); + } +}; + +// node_modules/ethers/lib.esm/abi/coders/anonymous.js +var AnonymousCoder = class extends Coder { + coder; + constructor(coder) { + super(coder.name, coder.type, "_", coder.dynamic); + this.coder = coder; + } + defaultValue() { + return this.coder.defaultValue(); + } + encode(writer, value) { + return this.coder.encode(writer, value); + } + decode(reader) { + return this.coder.decode(reader); + } +}; + +// node_modules/ethers/lib.esm/abi/coders/array.js +function pack(writer, coders, values) { + let arrayValues = []; + if (Array.isArray(values)) { + arrayValues = values; + } else if (values && typeof values === "object") { + let unique = {}; + arrayValues = coders.map((coder) => { + const name = coder.localName; + assert(name, "cannot encode object for signature with missing names", "INVALID_ARGUMENT", { argument: "values", info: { coder }, value: values }); + assert(!unique[name], "cannot encode object for signature with duplicate names", "INVALID_ARGUMENT", { argument: "values", info: { coder }, value: values }); + unique[name] = true; + return values[name]; + }); + } else { + assertArgument(false, "invalid tuple value", "tuple", values); + } + assertArgument(coders.length === arrayValues.length, "types/value length mismatch", "tuple", values); + let staticWriter = new Writer(); + let dynamicWriter = new Writer(); + let updateFuncs = []; + coders.forEach((coder, index) => { + let value = arrayValues[index]; + if (coder.dynamic) { + let dynamicOffset = dynamicWriter.length; + coder.encode(dynamicWriter, value); + let updateFunc = staticWriter.writeUpdatableValue(); + updateFuncs.push((baseOffset) => { + updateFunc(baseOffset + dynamicOffset); + }); + } else { + coder.encode(staticWriter, value); + } + }); + updateFuncs.forEach((func) => { + func(staticWriter.length); + }); + let length = writer.appendWriter(staticWriter); + length += writer.appendWriter(dynamicWriter); + return length; +} +function unpack(reader, coders) { + let values = []; + let keys = []; + let baseReader = reader.subReader(0); + coders.forEach((coder) => { + let value = null; + if (coder.dynamic) { + let offset = reader.readIndex(); + let offsetReader = baseReader.subReader(offset); + try { + value = coder.decode(offsetReader); + } catch (error) { + if (isError(error, "BUFFER_OVERRUN")) { + throw error; + } + value = error; + value.baseType = coder.name; + value.name = coder.localName; + value.type = coder.type; + } + } else { + try { + value = coder.decode(reader); + } catch (error) { + if (isError(error, "BUFFER_OVERRUN")) { + throw error; + } + value = error; + value.baseType = coder.name; + value.name = coder.localName; + value.type = coder.type; + } + } + if (value == void 0) { + throw new Error("investigate"); + } + values.push(value); + keys.push(coder.localName || null); + }); + return Result.fromItems(values, keys); +} +var ArrayCoder = class extends Coder { + coder; + length; + constructor(coder, length, localName) { + const type = coder.type + "[" + (length >= 0 ? length : "") + "]"; + const dynamic = length === -1 || coder.dynamic; + super("array", type, localName, dynamic); + defineProperties(this, { coder, length }); + } + defaultValue() { + const defaultChild = this.coder.defaultValue(); + const result = []; + for (let i = 0; i < this.length; i++) { + result.push(defaultChild); + } + return result; + } + encode(writer, _value) { + const value = Typed.dereference(_value, "array"); + if (!Array.isArray(value)) { + this._throwError("expected array value", value); + } + let count = this.length; + if (count === -1) { + count = value.length; + writer.writeValue(value.length); + } + assertArgumentCount(value.length, count, "coder array" + (this.localName ? " " + this.localName : "")); + let coders = []; + for (let i = 0; i < value.length; i++) { + coders.push(this.coder); + } + return pack(writer, coders, value); + } + decode(reader) { + let count = this.length; + if (count === -1) { + count = reader.readIndex(); + assert(count * WordSize <= reader.dataLength, "insufficient data length", "BUFFER_OVERRUN", { buffer: reader.bytes, offset: count * WordSize, length: reader.dataLength }); + } + let coders = []; + for (let i = 0; i < count; i++) { + coders.push(new AnonymousCoder(this.coder)); + } + return unpack(reader, coders); + } +}; + +// node_modules/ethers/lib.esm/abi/coders/boolean.js +var BooleanCoder = class extends Coder { + constructor(localName) { + super("bool", "bool", localName, false); + } + defaultValue() { + return false; + } + encode(writer, _value) { + const value = Typed.dereference(_value, "bool"); + return writer.writeValue(value ? 1 : 0); + } + decode(reader) { + return !!reader.readValue(); + } +}; + +// node_modules/ethers/lib.esm/abi/coders/bytes.js +var DynamicBytesCoder = class extends Coder { + constructor(type, localName) { + super(type, type, localName, true); + } + defaultValue() { + return "0x"; + } + encode(writer, value) { + value = getBytesCopy(value); + let length = writer.writeValue(value.length); + length += writer.writeBytes(value); + return length; + } + decode(reader) { + return reader.readBytes(reader.readIndex(), true); + } +}; +var BytesCoder = class extends DynamicBytesCoder { + constructor(localName) { + super("bytes", localName); + } + decode(reader) { + return hexlify(super.decode(reader)); + } +}; + +// node_modules/ethers/lib.esm/abi/coders/fixed-bytes.js +var FixedBytesCoder = class extends Coder { + size; + constructor(size, localName) { + let name = "bytes" + String(size); + super(name, name, localName, false); + defineProperties(this, { size }, { size: "number" }); + } + defaultValue() { + return "0x0000000000000000000000000000000000000000000000000000000000000000".substring(0, 2 + this.size * 2); + } + encode(writer, _value) { + let data = getBytesCopy(Typed.dereference(_value, this.type)); + if (data.length !== this.size) { + this._throwError("incorrect data length", _value); + } + return writer.writeBytes(data); + } + decode(reader) { + return hexlify(reader.readBytes(this.size)); + } +}; + +// node_modules/ethers/lib.esm/abi/coders/null.js +var Empty = new Uint8Array([]); +var NullCoder = class extends Coder { + constructor(localName) { + super("null", "", localName, false); + } + defaultValue() { + return null; + } + encode(writer, value) { + if (value != null) { + this._throwError("not null", value); + } + return writer.writeBytes(Empty); + } + decode(reader) { + reader.readBytes(0); + return null; + } +}; + +// node_modules/ethers/lib.esm/abi/coders/number.js +var BN_03 = BigInt(0); +var BN_12 = BigInt(1); +var BN_MAX_UINT256 = BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); +var NumberCoder = class extends Coder { + size; + signed; + constructor(size, signed, localName) { + const name = (signed ? "int" : "uint") + size * 8; + super(name, name, localName, false); + defineProperties(this, { size, signed }, { size: "number", signed: "boolean" }); + } + defaultValue() { + return 0; + } + encode(writer, _value) { + let value = getBigInt(Typed.dereference(_value, this.type)); + let maxUintValue = mask(BN_MAX_UINT256, WordSize * 8); + if (this.signed) { + let bounds = mask(maxUintValue, this.size * 8 - 1); + if (value > bounds || value < -(bounds + BN_12)) { + this._throwError("value out-of-bounds", _value); + } + value = toTwos(value, 8 * WordSize); + } else if (value < BN_03 || value > mask(maxUintValue, this.size * 8)) { + this._throwError("value out-of-bounds", _value); + } + return writer.writeValue(value); + } + decode(reader) { + let value = mask(reader.readValue(), this.size * 8); + if (this.signed) { + value = fromTwos(value, this.size * 8); + } + return value; + } +}; + +// node_modules/ethers/lib.esm/abi/coders/string.js +var StringCoder = class extends DynamicBytesCoder { + constructor(localName) { + super("string", localName); + } + defaultValue() { + return ""; + } + encode(writer, _value) { + return super.encode(writer, toUtf8Bytes(Typed.dereference(_value, "string"))); + } + decode(reader) { + return toUtf8String(super.decode(reader)); + } +}; + +// node_modules/ethers/lib.esm/abi/coders/tuple.js +var TupleCoder = class extends Coder { + coders; + constructor(coders, localName) { + let dynamic = false; + const types = []; + coders.forEach((coder) => { + if (coder.dynamic) { + dynamic = true; + } + types.push(coder.type); + }); + const type = "tuple(" + types.join(",") + ")"; + super("tuple", type, localName, dynamic); + defineProperties(this, { coders: Object.freeze(coders.slice()) }); + } + defaultValue() { + const values = []; + this.coders.forEach((coder) => { + values.push(coder.defaultValue()); + }); + const uniqueNames = this.coders.reduce((accum, coder) => { + const name = coder.localName; + if (name) { + if (!accum[name]) { + accum[name] = 0; + } + accum[name]++; + } + return accum; + }, {}); + this.coders.forEach((coder, index) => { + let name = coder.localName; + if (!name || uniqueNames[name] !== 1) { + return; + } + if (name === "length") { + name = "_length"; + } + if (values[name] != null) { + return; + } + values[name] = values[index]; + }); + return Object.freeze(values); + } + encode(writer, _value) { + const value = Typed.dereference(_value, "tuple"); + return pack(writer, this.coders, value); + } + decode(reader) { + return unpack(reader, this.coders); + } +}; + +// node_modules/ethers/lib.esm/hash/id.js +function id(value) { + return keccak256(toUtf8Bytes(value)); +} + +// node_modules/ethers/lib.esm/abi/fragments.js +function setify(items) { + const result = /* @__PURE__ */ new Set(); + items.forEach((k) => result.add(k)); + return Object.freeze(result); +} +var _kwVisibDeploy = "external public payable override"; +var KwVisibDeploy = setify(_kwVisibDeploy.split(" ")); +var _kwVisib = "constant external internal payable private public pure view override"; +var KwVisib = setify(_kwVisib.split(" ")); +var _kwTypes = "constructor error event fallback function receive struct"; +var KwTypes = setify(_kwTypes.split(" ")); +var _kwModifiers = "calldata memory storage payable indexed"; +var KwModifiers = setify(_kwModifiers.split(" ")); +var _kwOther = "tuple returns"; +var _keywords = [_kwTypes, _kwModifiers, _kwOther, _kwVisib].join(" "); +var Keywords = setify(_keywords.split(" ")); +var SimpleTokens = { + "(": "OPEN_PAREN", + ")": "CLOSE_PAREN", + "[": "OPEN_BRACKET", + "]": "CLOSE_BRACKET", + ",": "COMMA", + "@": "AT" +}; +var regexWhitespacePrefix = new RegExp("^(\\s*)"); +var regexNumberPrefix = new RegExp("^([0-9]+)"); +var regexIdPrefix = new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"); +var regexId = new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"); +var regexType = new RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$"); +var TokenString = class _TokenString { + #offset; + #tokens; + get offset() { + return this.#offset; + } + get length() { + return this.#tokens.length - this.#offset; + } + constructor(tokens) { + this.#offset = 0; + this.#tokens = tokens.slice(); + } + clone() { + return new _TokenString(this.#tokens); + } + reset() { + this.#offset = 0; + } + #subTokenString(from = 0, to = 0) { + return new _TokenString(this.#tokens.slice(from, to).map((t) => { + return Object.freeze(Object.assign({}, t, { + match: t.match - from, + linkBack: t.linkBack - from, + linkNext: t.linkNext - from + })); + })); + } + // Pops and returns the value of the next token, if it is a keyword in allowed; throws if out of tokens + popKeyword(allowed) { + const top = this.peek(); + if (top.type !== "KEYWORD" || !allowed.has(top.text)) { + throw new Error(`expected keyword ${top.text}`); + } + return this.pop().text; + } + // Pops and returns the value of the next token if it is `type`; throws if out of tokens + popType(type) { + if (this.peek().type !== type) { + const top = this.peek(); + throw new Error(`expected ${type}; got ${top.type} ${JSON.stringify(top.text)}`); + } + return this.pop().text; + } + // Pops and returns a "(" TOKENS ")" + popParen() { + const top = this.peek(); + if (top.type !== "OPEN_PAREN") { + throw new Error("bad start"); + } + const result = this.#subTokenString(this.#offset + 1, top.match + 1); + this.#offset = top.match + 1; + return result; + } + // Pops and returns the items within "(" ITEM1 "," ITEM2 "," ... ")" + popParams() { + const top = this.peek(); + if (top.type !== "OPEN_PAREN") { + throw new Error("bad start"); + } + const result = []; + while (this.#offset < top.match - 1) { + const link = this.peek().linkNext; + result.push(this.#subTokenString(this.#offset + 1, link)); + this.#offset = link; + } + this.#offset = top.match + 1; + return result; + } + // Returns the top Token, throwing if out of tokens + peek() { + if (this.#offset >= this.#tokens.length) { + throw new Error("out-of-bounds"); + } + return this.#tokens[this.#offset]; + } + // Returns the next value, if it is a keyword in `allowed` + peekKeyword(allowed) { + const top = this.peekType("KEYWORD"); + return top != null && allowed.has(top) ? top : null; + } + // Returns the value of the next token if it is `type` + peekType(type) { + if (this.length === 0) { + return null; + } + const top = this.peek(); + return top.type === type ? top.text : null; + } + // Returns the next token; throws if out of tokens + pop() { + const result = this.peek(); + this.#offset++; + return result; + } + toString() { + const tokens = []; + for (let i = this.#offset; i < this.#tokens.length; i++) { + const token = this.#tokens[i]; + tokens.push(`${token.type}:${token.text}`); + } + return ``; + } +}; +function lex(text) { + const tokens = []; + const throwError2 = (message) => { + const token = offset < text.length ? JSON.stringify(text[offset]) : "$EOI"; + throw new Error(`invalid token ${token} at ${offset}: ${message}`); + }; + let brackets = []; + let commas = []; + let offset = 0; + while (offset < text.length) { + let cur = text.substring(offset); + let match = cur.match(regexWhitespacePrefix); + if (match) { + offset += match[1].length; + cur = text.substring(offset); + } + const token = { depth: brackets.length, linkBack: -1, linkNext: -1, match: -1, type: "", text: "", offset, value: -1 }; + tokens.push(token); + let type = SimpleTokens[cur[0]] || ""; + if (type) { + token.type = type; + token.text = cur[0]; + offset++; + if (type === "OPEN_PAREN") { + brackets.push(tokens.length - 1); + commas.push(tokens.length - 1); + } else if (type == "CLOSE_PAREN") { + if (brackets.length === 0) { + throwError2("no matching open bracket"); + } + token.match = brackets.pop(); + tokens[token.match].match = tokens.length - 1; + token.depth--; + token.linkBack = commas.pop(); + tokens[token.linkBack].linkNext = tokens.length - 1; + } else if (type === "COMMA") { + token.linkBack = commas.pop(); + tokens[token.linkBack].linkNext = tokens.length - 1; + commas.push(tokens.length - 1); + } else if (type === "OPEN_BRACKET") { + token.type = "BRACKET"; + } else if (type === "CLOSE_BRACKET") { + let suffix = tokens.pop().text; + if (tokens.length > 0 && tokens[tokens.length - 1].type === "NUMBER") { + const value = tokens.pop().text; + suffix = value + suffix; + tokens[tokens.length - 1].value = getNumber(value); + } + if (tokens.length === 0 || tokens[tokens.length - 1].type !== "BRACKET") { + throw new Error("missing opening bracket"); + } + tokens[tokens.length - 1].text += suffix; + } + continue; + } + match = cur.match(regexIdPrefix); + if (match) { + token.text = match[1]; + offset += token.text.length; + if (Keywords.has(token.text)) { + token.type = "KEYWORD"; + continue; + } + if (token.text.match(regexType)) { + token.type = "TYPE"; + continue; + } + token.type = "ID"; + continue; + } + match = cur.match(regexNumberPrefix); + if (match) { + token.text = match[1]; + token.type = "NUMBER"; + offset += token.text.length; + continue; + } + throw new Error(`unexpected token ${JSON.stringify(cur[0])} at position ${offset}`); + } + return new TokenString(tokens.map((t) => Object.freeze(t))); +} +function allowSingle(set, allowed) { + let included = []; + for (const key in allowed.keys()) { + if (set.has(key)) { + included.push(key); + } + } + if (included.length > 1) { + throw new Error(`conflicting types: ${included.join(", ")}`); + } +} +function consumeName(type, tokens) { + if (tokens.peekKeyword(KwTypes)) { + const keyword = tokens.pop().text; + if (keyword !== type) { + throw new Error(`expected ${type}, got ${keyword}`); + } + } + return tokens.popType("ID"); +} +function consumeKeywords(tokens, allowed) { + const keywords = /* @__PURE__ */ new Set(); + while (true) { + const keyword = tokens.peekType("KEYWORD"); + if (keyword == null || allowed && !allowed.has(keyword)) { + break; + } + tokens.pop(); + if (keywords.has(keyword)) { + throw new Error(`duplicate keywords: ${JSON.stringify(keyword)}`); + } + keywords.add(keyword); + } + return Object.freeze(keywords); +} +function consumeMutability(tokens) { + let modifiers = consumeKeywords(tokens, KwVisib); + allowSingle(modifiers, setify("constant payable nonpayable".split(" "))); + allowSingle(modifiers, setify("pure view payable nonpayable".split(" "))); + if (modifiers.has("view")) { + return "view"; + } + if (modifiers.has("pure")) { + return "pure"; + } + if (modifiers.has("payable")) { + return "payable"; + } + if (modifiers.has("nonpayable")) { + return "nonpayable"; + } + if (modifiers.has("constant")) { + return "view"; + } + return "nonpayable"; +} +function consumeParams(tokens, allowIndexed) { + return tokens.popParams().map((t) => ParamType.from(t, allowIndexed)); +} +function consumeGas(tokens) { + if (tokens.peekType("AT")) { + tokens.pop(); + if (tokens.peekType("NUMBER")) { + return getBigInt(tokens.pop().text); + } + throw new Error("invalid gas"); + } + return null; +} +function consumeEoi(tokens) { + if (tokens.length) { + throw new Error(`unexpected tokens at offset ${tokens.offset}: ${tokens.toString()}`); + } +} +var regexArrayType = new RegExp(/^(.*)\[([0-9]*)\]$/); +function verifyBasicType(type) { + const match = type.match(regexType); + assertArgument(match, "invalid type", "type", type); + if (type === "uint") { + return "uint256"; + } + if (type === "int") { + return "int256"; + } + if (match[2]) { + const length = parseInt(match[2]); + assertArgument(length !== 0 && length <= 32, "invalid bytes length", "type", type); + } else if (match[3]) { + const size = parseInt(match[3]); + assertArgument(size !== 0 && size <= 256 && size % 8 === 0, "invalid numeric width", "type", type); + } + return type; +} +var _guard2 = {}; +var internal = Symbol.for("_ethers_internal"); +var ParamTypeInternal = "_ParamTypeInternal"; +var ErrorFragmentInternal = "_ErrorInternal"; +var EventFragmentInternal = "_EventInternal"; +var ConstructorFragmentInternal = "_ConstructorInternal"; +var FallbackFragmentInternal = "_FallbackInternal"; +var FunctionFragmentInternal = "_FunctionInternal"; +var StructFragmentInternal = "_StructInternal"; +var ParamType = class _ParamType { + /** + * The local name of the parameter (or ``""`` if unbound) + */ + name; + /** + * The fully qualified type (e.g. ``"address"``, ``"tuple(address)"``, + * ``"uint256[3][]"``) + */ + type; + /** + * The base type (e.g. ``"address"``, ``"tuple"``, ``"array"``) + */ + baseType; + /** + * True if the parameters is indexed. + * + * For non-indexable types this is ``null``. + */ + indexed; + /** + * The components for the tuple. + * + * For non-tuple types this is ``null``. + */ + components; + /** + * The array length, or ``-1`` for dynamic-lengthed arrays. + * + * For non-array types this is ``null``. + */ + arrayLength; + /** + * The type of each child in the array. + * + * For non-array types this is ``null``. + */ + arrayChildren; + /** + * @private + */ + constructor(guard, name, type, baseType, indexed, components, arrayLength, arrayChildren) { + assertPrivate(guard, _guard2, "ParamType"); + Object.defineProperty(this, internal, { value: ParamTypeInternal }); + if (components) { + components = Object.freeze(components.slice()); + } + if (baseType === "array") { + if (arrayLength == null || arrayChildren == null) { + throw new Error(""); + } + } else if (arrayLength != null || arrayChildren != null) { + throw new Error(""); + } + if (baseType === "tuple") { + if (components == null) { + throw new Error(""); + } + } else if (components != null) { + throw new Error(""); + } + defineProperties(this, { + name, + type, + baseType, + indexed, + components, + arrayLength, + arrayChildren + }); + } + /** + * Return a string representation of this type. + * + * For example, + * + * ``sighash" => "(uint256,address)"`` + * + * ``"minimal" => "tuple(uint256,address) indexed"`` + * + * ``"full" => "tuple(uint256 foo, address bar) indexed baz"`` + */ + format(format) { + if (format == null) { + format = "sighash"; + } + if (format === "json") { + const name = this.name || ""; + if (this.isArray()) { + const result3 = JSON.parse(this.arrayChildren.format("json")); + result3.name = name; + result3.type += `[${this.arrayLength < 0 ? "" : String(this.arrayLength)}]`; + return JSON.stringify(result3); + } + const result2 = { + type: this.baseType === "tuple" ? "tuple" : this.type, + name + }; + if (typeof this.indexed === "boolean") { + result2.indexed = this.indexed; + } + if (this.isTuple()) { + result2.components = this.components.map((c) => JSON.parse(c.format(format))); + } + return JSON.stringify(result2); + } + let result = ""; + if (this.isArray()) { + result += this.arrayChildren.format(format); + result += `[${this.arrayLength < 0 ? "" : String(this.arrayLength)}]`; + } else { + if (this.isTuple()) { + result += "(" + this.components.map((comp) => comp.format(format)).join(format === "full" ? ", " : ",") + ")"; + } else { + result += this.type; + } + } + if (format !== "sighash") { + if (this.indexed === true) { + result += " indexed"; + } + if (format === "full" && this.name) { + result += " " + this.name; + } + } + return result; + } + /** + * Returns true if %%this%% is an Array type. + * + * This provides a type gaurd ensuring that [[arrayChildren]] + * and [[arrayLength]] are non-null. + */ + isArray() { + return this.baseType === "array"; + } + /** + * Returns true if %%this%% is a Tuple type. + * + * This provides a type gaurd ensuring that [[components]] + * is non-null. + */ + isTuple() { + return this.baseType === "tuple"; + } + /** + * Returns true if %%this%% is an Indexable type. + * + * This provides a type gaurd ensuring that [[indexed]] + * is non-null. + */ + isIndexable() { + return this.indexed != null; + } + /** + * Walks the **ParamType** with %%value%%, calling %%process%% + * on each type, destructing the %%value%% recursively. + */ + walk(value, process2) { + if (this.isArray()) { + if (!Array.isArray(value)) { + throw new Error("invalid array value"); + } + if (this.arrayLength !== -1 && value.length !== this.arrayLength) { + throw new Error("array is wrong length"); + } + const _this = this; + return value.map((v) => _this.arrayChildren.walk(v, process2)); + } + if (this.isTuple()) { + if (!Array.isArray(value)) { + throw new Error("invalid tuple value"); + } + if (value.length !== this.components.length) { + throw new Error("array is wrong length"); + } + const _this = this; + return value.map((v, i) => _this.components[i].walk(v, process2)); + } + return process2(this.type, value); + } + #walkAsync(promises, value, process2, setValue) { + if (this.isArray()) { + if (!Array.isArray(value)) { + throw new Error("invalid array value"); + } + if (this.arrayLength !== -1 && value.length !== this.arrayLength) { + throw new Error("array is wrong length"); + } + const childType = this.arrayChildren; + const result2 = value.slice(); + result2.forEach((value2, index) => { + childType.#walkAsync(promises, value2, process2, (value3) => { + result2[index] = value3; + }); + }); + setValue(result2); + return; + } + if (this.isTuple()) { + const components = this.components; + let result2; + if (Array.isArray(value)) { + result2 = value.slice(); + } else { + if (value == null || typeof value !== "object") { + throw new Error("invalid tuple value"); + } + result2 = components.map((param) => { + if (!param.name) { + throw new Error("cannot use object value with unnamed components"); + } + if (!(param.name in value)) { + throw new Error(`missing value for component ${param.name}`); + } + return value[param.name]; + }); + } + if (result2.length !== this.components.length) { + throw new Error("array is wrong length"); + } + result2.forEach((value2, index) => { + components[index].#walkAsync(promises, value2, process2, (value3) => { + result2[index] = value3; + }); + }); + setValue(result2); + return; + } + const result = process2(this.type, value); + if (result.then) { + promises.push(async function() { + setValue(await result); + }()); + } else { + setValue(result); + } + } + /** + * Walks the **ParamType** with %%value%%, asynchronously calling + * %%process%% on each type, destructing the %%value%% recursively. + * + * This can be used to resolve ENS names by walking and resolving each + * ``"address"`` type. + */ + async walkAsync(value, process2) { + const promises = []; + const result = [value]; + this.#walkAsync(promises, value, process2, (value2) => { + result[0] = value2; + }); + if (promises.length) { + await Promise.all(promises); + } + return result[0]; + } + /** + * Creates a new **ParamType** for %%obj%%. + * + * If %%allowIndexed%% then the ``indexed`` keyword is permitted, + * otherwise the ``indexed`` keyword will throw an error. + */ + static from(obj, allowIndexed) { + if (_ParamType.isParamType(obj)) { + return obj; + } + if (typeof obj === "string") { + try { + return _ParamType.from(lex(obj), allowIndexed); + } catch (error) { + assertArgument(false, "invalid param type", "obj", obj); + } + } else if (obj instanceof TokenString) { + let type2 = "", baseType = ""; + let comps = null; + if (consumeKeywords(obj, setify(["tuple"])).has("tuple") || obj.peekType("OPEN_PAREN")) { + baseType = "tuple"; + comps = obj.popParams().map((t) => _ParamType.from(t)); + type2 = `tuple(${comps.map((c) => c.format()).join(",")})`; + } else { + type2 = verifyBasicType(obj.popType("TYPE")); + baseType = type2; + } + let arrayChildren = null; + let arrayLength = null; + while (obj.length && obj.peekType("BRACKET")) { + const bracket = obj.pop(); + arrayChildren = new _ParamType(_guard2, "", type2, baseType, null, comps, arrayLength, arrayChildren); + arrayLength = bracket.value; + type2 += bracket.text; + baseType = "array"; + comps = null; + } + let indexed2 = null; + const keywords = consumeKeywords(obj, KwModifiers); + if (keywords.has("indexed")) { + if (!allowIndexed) { + throw new Error(""); + } + indexed2 = true; + } + const name2 = obj.peekType("ID") ? obj.pop().text : ""; + if (obj.length) { + throw new Error("leftover tokens"); + } + return new _ParamType(_guard2, name2, type2, baseType, indexed2, comps, arrayLength, arrayChildren); + } + const name = obj.name; + assertArgument(!name || typeof name === "string" && name.match(regexId), "invalid name", "obj.name", name); + let indexed = obj.indexed; + if (indexed != null) { + assertArgument(allowIndexed, "parameter cannot be indexed", "obj.indexed", obj.indexed); + indexed = !!indexed; + } + let type = obj.type; + let arrayMatch = type.match(regexArrayType); + if (arrayMatch) { + const arrayLength = parseInt(arrayMatch[2] || "-1"); + const arrayChildren = _ParamType.from({ + type: arrayMatch[1], + components: obj.components + }); + return new _ParamType(_guard2, name || "", type, "array", indexed, null, arrayLength, arrayChildren); + } + if (type === "tuple" || type.startsWith( + "tuple(" + /* fix: ) */ + ) || type.startsWith( + "(" + /* fix: ) */ + )) { + const comps = obj.components != null ? obj.components.map((c) => _ParamType.from(c)) : null; + const tuple = new _ParamType(_guard2, name || "", type, "tuple", indexed, comps, null, null); + return tuple; + } + type = verifyBasicType(obj.type); + return new _ParamType(_guard2, name || "", type, type, indexed, null, null, null); + } + /** + * Returns true if %%value%% is a **ParamType**. + */ + static isParamType(value) { + return value && value[internal] === ParamTypeInternal; + } +}; +var Fragment = class _Fragment { + /** + * The type of the fragment. + */ + type; + /** + * The inputs for the fragment. + */ + inputs; + /** + * @private + */ + constructor(guard, type, inputs) { + assertPrivate(guard, _guard2, "Fragment"); + inputs = Object.freeze(inputs.slice()); + defineProperties(this, { type, inputs }); + } + /** + * Creates a new **Fragment** for %%obj%%, wich can be any supported + * ABI frgament type. + */ + static from(obj) { + if (typeof obj === "string") { + try { + _Fragment.from(JSON.parse(obj)); + } catch (e) { + } + return _Fragment.from(lex(obj)); + } + if (obj instanceof TokenString) { + const type = obj.peekKeyword(KwTypes); + switch (type) { + case "constructor": + return ConstructorFragment.from(obj); + case "error": + return ErrorFragment.from(obj); + case "event": + return EventFragment.from(obj); + case "fallback": + case "receive": + return FallbackFragment.from(obj); + case "function": + return FunctionFragment.from(obj); + case "struct": + return StructFragment.from(obj); + } + } else if (typeof obj === "object") { + switch (obj.type) { + case "constructor": + return ConstructorFragment.from(obj); + case "error": + return ErrorFragment.from(obj); + case "event": + return EventFragment.from(obj); + case "fallback": + case "receive": + return FallbackFragment.from(obj); + case "function": + return FunctionFragment.from(obj); + case "struct": + return StructFragment.from(obj); + } + assert(false, `unsupported type: ${obj.type}`, "UNSUPPORTED_OPERATION", { + operation: "Fragment.from" + }); + } + assertArgument(false, "unsupported frgament object", "obj", obj); + } + /** + * Returns true if %%value%% is a [[ConstructorFragment]]. + */ + static isConstructor(value) { + return ConstructorFragment.isFragment(value); + } + /** + * Returns true if %%value%% is an [[ErrorFragment]]. + */ + static isError(value) { + return ErrorFragment.isFragment(value); + } + /** + * Returns true if %%value%% is an [[EventFragment]]. + */ + static isEvent(value) { + return EventFragment.isFragment(value); + } + /** + * Returns true if %%value%% is a [[FunctionFragment]]. + */ + static isFunction(value) { + return FunctionFragment.isFragment(value); + } + /** + * Returns true if %%value%% is a [[StructFragment]]. + */ + static isStruct(value) { + return StructFragment.isFragment(value); + } +}; +var NamedFragment = class extends Fragment { + /** + * The name of the fragment. + */ + name; + /** + * @private + */ + constructor(guard, type, name, inputs) { + super(guard, type, inputs); + assertArgument(typeof name === "string" && name.match(regexId), "invalid identifier", "name", name); + inputs = Object.freeze(inputs.slice()); + defineProperties(this, { name }); + } +}; +function joinParams(format, params) { + return "(" + params.map((p) => p.format(format)).join(format === "full" ? ", " : ",") + ")"; +} +var ErrorFragment = class _ErrorFragment extends NamedFragment { + /** + * @private + */ + constructor(guard, name, inputs) { + super(guard, "error", name, inputs); + Object.defineProperty(this, internal, { value: ErrorFragmentInternal }); + } + /** + * The Custom Error selector. + */ + get selector() { + return id(this.format("sighash")).substring(0, 10); + } + /** + * Returns a string representation of this fragment as %%format%%. + */ + format(format) { + if (format == null) { + format = "sighash"; + } + if (format === "json") { + return JSON.stringify({ + type: "error", + name: this.name, + inputs: this.inputs.map((input) => JSON.parse(input.format(format))) + }); + } + const result = []; + if (format !== "sighash") { + result.push("error"); + } + result.push(this.name + joinParams(format, this.inputs)); + return result.join(" "); + } + /** + * Returns a new **ErrorFragment** for %%obj%%. + */ + static from(obj) { + if (_ErrorFragment.isFragment(obj)) { + return obj; + } + if (typeof obj === "string") { + return _ErrorFragment.from(lex(obj)); + } else if (obj instanceof TokenString) { + const name = consumeName("error", obj); + const inputs = consumeParams(obj); + consumeEoi(obj); + return new _ErrorFragment(_guard2, name, inputs); + } + return new _ErrorFragment(_guard2, obj.name, obj.inputs ? obj.inputs.map(ParamType.from) : []); + } + /** + * Returns ``true`` and provides a type guard if %%value%% is an + * **ErrorFragment**. + */ + static isFragment(value) { + return value && value[internal] === ErrorFragmentInternal; + } +}; +var EventFragment = class _EventFragment extends NamedFragment { + /** + * Whether this event is anonymous. + */ + anonymous; + /** + * @private + */ + constructor(guard, name, inputs, anonymous) { + super(guard, "event", name, inputs); + Object.defineProperty(this, internal, { value: EventFragmentInternal }); + defineProperties(this, { anonymous }); + } + /** + * The Event topic hash. + */ + get topicHash() { + return id(this.format("sighash")); + } + /** + * Returns a string representation of this event as %%format%%. + */ + format(format) { + if (format == null) { + format = "sighash"; + } + if (format === "json") { + return JSON.stringify({ + type: "event", + anonymous: this.anonymous, + name: this.name, + inputs: this.inputs.map((i) => JSON.parse(i.format(format))) + }); + } + const result = []; + if (format !== "sighash") { + result.push("event"); + } + result.push(this.name + joinParams(format, this.inputs)); + if (format !== "sighash" && this.anonymous) { + result.push("anonymous"); + } + return result.join(" "); + } + /** + * Return the topic hash for an event with %%name%% and %%params%%. + */ + static getTopicHash(name, params) { + params = (params || []).map((p) => ParamType.from(p)); + const fragment = new _EventFragment(_guard2, name, params, false); + return fragment.topicHash; + } + /** + * Returns a new **EventFragment** for %%obj%%. + */ + static from(obj) { + if (_EventFragment.isFragment(obj)) { + return obj; + } + if (typeof obj === "string") { + try { + return _EventFragment.from(lex(obj)); + } catch (error) { + assertArgument(false, "invalid event fragment", "obj", obj); + } + } else if (obj instanceof TokenString) { + const name = consumeName("event", obj); + const inputs = consumeParams(obj, true); + const anonymous = !!consumeKeywords(obj, setify(["anonymous"])).has("anonymous"); + consumeEoi(obj); + return new _EventFragment(_guard2, name, inputs, anonymous); + } + return new _EventFragment(_guard2, obj.name, obj.inputs ? obj.inputs.map((p) => ParamType.from(p, true)) : [], !!obj.anonymous); + } + /** + * Returns ``true`` and provides a type guard if %%value%% is an + * **EventFragment**. + */ + static isFragment(value) { + return value && value[internal] === EventFragmentInternal; + } +}; +var ConstructorFragment = class _ConstructorFragment extends Fragment { + /** + * Whether the constructor can receive an endowment. + */ + payable; + /** + * The recommended gas limit for deployment or ``null``. + */ + gas; + /** + * @private + */ + constructor(guard, type, inputs, payable, gas) { + super(guard, type, inputs); + Object.defineProperty(this, internal, { value: ConstructorFragmentInternal }); + defineProperties(this, { payable, gas }); + } + /** + * Returns a string representation of this constructor as %%format%%. + */ + format(format) { + assert(format != null && format !== "sighash", "cannot format a constructor for sighash", "UNSUPPORTED_OPERATION", { operation: "format(sighash)" }); + if (format === "json") { + return JSON.stringify({ + type: "constructor", + stateMutability: this.payable ? "payable" : "undefined", + payable: this.payable, + gas: this.gas != null ? this.gas : void 0, + inputs: this.inputs.map((i) => JSON.parse(i.format(format))) + }); + } + const result = [`constructor${joinParams(format, this.inputs)}`]; + if (this.payable) { + result.push("payable"); + } + if (this.gas != null) { + result.push(`@${this.gas.toString()}`); + } + return result.join(" "); + } + /** + * Returns a new **ConstructorFragment** for %%obj%%. + */ + static from(obj) { + if (_ConstructorFragment.isFragment(obj)) { + return obj; + } + if (typeof obj === "string") { + try { + return _ConstructorFragment.from(lex(obj)); + } catch (error) { + assertArgument(false, "invalid constuctor fragment", "obj", obj); + } + } else if (obj instanceof TokenString) { + consumeKeywords(obj, setify(["constructor"])); + const inputs = consumeParams(obj); + const payable = !!consumeKeywords(obj, KwVisibDeploy).has("payable"); + const gas = consumeGas(obj); + consumeEoi(obj); + return new _ConstructorFragment(_guard2, "constructor", inputs, payable, gas); + } + return new _ConstructorFragment(_guard2, "constructor", obj.inputs ? obj.inputs.map(ParamType.from) : [], !!obj.payable, obj.gas != null ? obj.gas : null); + } + /** + * Returns ``true`` and provides a type guard if %%value%% is a + * **ConstructorFragment**. + */ + static isFragment(value) { + return value && value[internal] === ConstructorFragmentInternal; + } +}; +var FallbackFragment = class _FallbackFragment extends Fragment { + /** + * If the function can be sent value during invocation. + */ + payable; + constructor(guard, inputs, payable) { + super(guard, "fallback", inputs); + Object.defineProperty(this, internal, { value: FallbackFragmentInternal }); + defineProperties(this, { payable }); + } + /** + * Returns a string representation of this fallback as %%format%%. + */ + format(format) { + const type = this.inputs.length === 0 ? "receive" : "fallback"; + if (format === "json") { + const stateMutability = this.payable ? "payable" : "nonpayable"; + return JSON.stringify({ type, stateMutability }); + } + return `${type}()${this.payable ? " payable" : ""}`; + } + /** + * Returns a new **FallbackFragment** for %%obj%%. + */ + static from(obj) { + if (_FallbackFragment.isFragment(obj)) { + return obj; + } + if (typeof obj === "string") { + try { + return _FallbackFragment.from(lex(obj)); + } catch (error) { + assertArgument(false, "invalid fallback fragment", "obj", obj); + } + } else if (obj instanceof TokenString) { + const errorObj = obj.toString(); + const topIsValid = obj.peekKeyword(setify(["fallback", "receive"])); + assertArgument(topIsValid, "type must be fallback or receive", "obj", errorObj); + const type = obj.popKeyword(setify(["fallback", "receive"])); + if (type === "receive") { + const inputs2 = consumeParams(obj); + assertArgument(inputs2.length === 0, `receive cannot have arguments`, "obj.inputs", inputs2); + consumeKeywords(obj, setify(["payable"])); + consumeEoi(obj); + return new _FallbackFragment(_guard2, [], true); + } + let inputs = consumeParams(obj); + if (inputs.length) { + assertArgument(inputs.length === 1 && inputs[0].type === "bytes", "invalid fallback inputs", "obj.inputs", inputs.map((i) => i.format("minimal")).join(", ")); + } else { + inputs = [ParamType.from("bytes")]; + } + const mutability = consumeMutability(obj); + assertArgument(mutability === "nonpayable" || mutability === "payable", "fallback cannot be constants", "obj.stateMutability", mutability); + if (consumeKeywords(obj, setify(["returns"])).has("returns")) { + const outputs = consumeParams(obj); + assertArgument(outputs.length === 1 && outputs[0].type === "bytes", "invalid fallback outputs", "obj.outputs", outputs.map((i) => i.format("minimal")).join(", ")); + } + consumeEoi(obj); + return new _FallbackFragment(_guard2, inputs, mutability === "payable"); + } + if (obj.type === "receive") { + return new _FallbackFragment(_guard2, [], true); + } + if (obj.type === "fallback") { + const inputs = [ParamType.from("bytes")]; + const payable = obj.stateMutability === "payable"; + return new _FallbackFragment(_guard2, inputs, payable); + } + assertArgument(false, "invalid fallback description", "obj", obj); + } + /** + * Returns ``true`` and provides a type guard if %%value%% is a + * **FallbackFragment**. + */ + static isFragment(value) { + return value && value[internal] === FallbackFragmentInternal; + } +}; +var FunctionFragment = class _FunctionFragment extends NamedFragment { + /** + * If the function is constant (e.g. ``pure`` or ``view`` functions). + */ + constant; + /** + * The returned types for the result of calling this function. + */ + outputs; + /** + * The state mutability (e.g. ``payable``, ``nonpayable``, ``view`` + * or ``pure``) + */ + stateMutability; + /** + * If the function can be sent value during invocation. + */ + payable; + /** + * The recommended gas limit to send when calling this function. + */ + gas; + /** + * @private + */ + constructor(guard, name, stateMutability, inputs, outputs, gas) { + super(guard, "function", name, inputs); + Object.defineProperty(this, internal, { value: FunctionFragmentInternal }); + outputs = Object.freeze(outputs.slice()); + const constant = stateMutability === "view" || stateMutability === "pure"; + const payable = stateMutability === "payable"; + defineProperties(this, { constant, gas, outputs, payable, stateMutability }); + } + /** + * The Function selector. + */ + get selector() { + return id(this.format("sighash")).substring(0, 10); + } + /** + * Returns a string representation of this function as %%format%%. + */ + format(format) { + if (format == null) { + format = "sighash"; + } + if (format === "json") { + return JSON.stringify({ + type: "function", + name: this.name, + constant: this.constant, + stateMutability: this.stateMutability !== "nonpayable" ? this.stateMutability : void 0, + payable: this.payable, + gas: this.gas != null ? this.gas : void 0, + inputs: this.inputs.map((i) => JSON.parse(i.format(format))), + outputs: this.outputs.map((o) => JSON.parse(o.format(format))) + }); + } + const result = []; + if (format !== "sighash") { + result.push("function"); + } + result.push(this.name + joinParams(format, this.inputs)); + if (format !== "sighash") { + if (this.stateMutability !== "nonpayable") { + result.push(this.stateMutability); + } + if (this.outputs && this.outputs.length) { + result.push("returns"); + result.push(joinParams(format, this.outputs)); + } + if (this.gas != null) { + result.push(`@${this.gas.toString()}`); + } + } + return result.join(" "); + } + /** + * Return the selector for a function with %%name%% and %%params%%. + */ + static getSelector(name, params) { + params = (params || []).map((p) => ParamType.from(p)); + const fragment = new _FunctionFragment(_guard2, name, "view", params, [], null); + return fragment.selector; + } + /** + * Returns a new **FunctionFragment** for %%obj%%. + */ + static from(obj) { + if (_FunctionFragment.isFragment(obj)) { + return obj; + } + if (typeof obj === "string") { + try { + return _FunctionFragment.from(lex(obj)); + } catch (error) { + assertArgument(false, "invalid function fragment", "obj", obj); + } + } else if (obj instanceof TokenString) { + const name = consumeName("function", obj); + const inputs = consumeParams(obj); + const mutability = consumeMutability(obj); + let outputs = []; + if (consumeKeywords(obj, setify(["returns"])).has("returns")) { + outputs = consumeParams(obj); + } + const gas = consumeGas(obj); + consumeEoi(obj); + return new _FunctionFragment(_guard2, name, mutability, inputs, outputs, gas); + } + let stateMutability = obj.stateMutability; + if (stateMutability == null) { + stateMutability = "payable"; + if (typeof obj.constant === "boolean") { + stateMutability = "view"; + if (!obj.constant) { + stateMutability = "payable"; + if (typeof obj.payable === "boolean" && !obj.payable) { + stateMutability = "nonpayable"; + } + } + } else if (typeof obj.payable === "boolean" && !obj.payable) { + stateMutability = "nonpayable"; + } + } + return new _FunctionFragment(_guard2, obj.name, stateMutability, obj.inputs ? obj.inputs.map(ParamType.from) : [], obj.outputs ? obj.outputs.map(ParamType.from) : [], obj.gas != null ? obj.gas : null); + } + /** + * Returns ``true`` and provides a type guard if %%value%% is a + * **FunctionFragment**. + */ + static isFragment(value) { + return value && value[internal] === FunctionFragmentInternal; + } +}; +var StructFragment = class _StructFragment extends NamedFragment { + /** + * @private + */ + constructor(guard, name, inputs) { + super(guard, "struct", name, inputs); + Object.defineProperty(this, internal, { value: StructFragmentInternal }); + } + /** + * Returns a string representation of this struct as %%format%%. + */ + format() { + throw new Error("@TODO"); + } + /** + * Returns a new **StructFragment** for %%obj%%. + */ + static from(obj) { + if (typeof obj === "string") { + try { + return _StructFragment.from(lex(obj)); + } catch (error) { + assertArgument(false, "invalid struct fragment", "obj", obj); + } + } else if (obj instanceof TokenString) { + const name = consumeName("struct", obj); + const inputs = consumeParams(obj); + consumeEoi(obj); + return new _StructFragment(_guard2, name, inputs); + } + return new _StructFragment(_guard2, obj.name, obj.inputs ? obj.inputs.map(ParamType.from) : []); + } + // @TODO: fix this return type + /** + * Returns ``true`` and provides a type guard if %%value%% is a + * **StructFragment**. + */ + static isFragment(value) { + return value && value[internal] === StructFragmentInternal; + } +}; + +// node_modules/ethers/lib.esm/abi/abi-coder.js +var PanicReasons = /* @__PURE__ */ new Map(); +PanicReasons.set(0, "GENERIC_PANIC"); +PanicReasons.set(1, "ASSERT_FALSE"); +PanicReasons.set(17, "OVERFLOW"); +PanicReasons.set(18, "DIVIDE_BY_ZERO"); +PanicReasons.set(33, "ENUM_RANGE_ERROR"); +PanicReasons.set(34, "BAD_STORAGE_DATA"); +PanicReasons.set(49, "STACK_UNDERFLOW"); +PanicReasons.set(50, "ARRAY_RANGE_ERROR"); +PanicReasons.set(65, "OUT_OF_MEMORY"); +PanicReasons.set(81, "UNINITIALIZED_FUNCTION_CALL"); +var paramTypeBytes = new RegExp(/^bytes([0-9]*)$/); +var paramTypeNumber = new RegExp(/^(u?int)([0-9]*)$/); +var defaultCoder = null; +var defaultMaxInflation = 1024; +function getBuiltinCallException(action, tx, data, abiCoder) { + let message = "missing revert data"; + let reason = null; + const invocation = null; + let revert = null; + if (data) { + message = "execution reverted"; + const bytes2 = getBytes(data); + data = hexlify(data); + if (bytes2.length === 0) { + message += " (no data present; likely require(false) occurred"; + reason = "require(false)"; + } else if (bytes2.length % 32 !== 4) { + message += " (could not decode reason; invalid data length)"; + } else if (hexlify(bytes2.slice(0, 4)) === "0x08c379a0") { + try { + reason = abiCoder.decode(["string"], bytes2.slice(4))[0]; + revert = { + signature: "Error(string)", + name: "Error", + args: [reason] + }; + message += `: ${JSON.stringify(reason)}`; + } catch (error) { + message += " (could not decode reason; invalid string data)"; + } + } else if (hexlify(bytes2.slice(0, 4)) === "0x4e487b71") { + try { + const code = Number(abiCoder.decode(["uint256"], bytes2.slice(4))[0]); + revert = { + signature: "Panic(uint256)", + name: "Panic", + args: [code] + }; + reason = `Panic due to ${PanicReasons.get(code) || "UNKNOWN"}(${code})`; + message += `: ${reason}`; + } catch (error) { + message += " (could not decode panic code)"; + } + } else { + message += " (unknown custom error)"; + } + } + const transaction = { + to: tx.to ? getAddress(tx.to) : null, + data: tx.data || "0x" + }; + if (tx.from) { + transaction.from = getAddress(tx.from); + } + return makeError(message, "CALL_EXCEPTION", { + action, + data, + reason, + transaction, + invocation, + revert + }); +} +var AbiCoder = class _AbiCoder { + #getCoder(param) { + if (param.isArray()) { + return new ArrayCoder(this.#getCoder(param.arrayChildren), param.arrayLength, param.name); + } + if (param.isTuple()) { + return new TupleCoder(param.components.map((c) => this.#getCoder(c)), param.name); + } + switch (param.baseType) { + case "address": + return new AddressCoder(param.name); + case "bool": + return new BooleanCoder(param.name); + case "string": + return new StringCoder(param.name); + case "bytes": + return new BytesCoder(param.name); + case "": + return new NullCoder(param.name); + } + let match = param.type.match(paramTypeNumber); + if (match) { + let size = parseInt(match[2] || "256"); + assertArgument(size !== 0 && size <= 256 && size % 8 === 0, "invalid " + match[1] + " bit length", "param", param); + return new NumberCoder(size / 8, match[1] === "int", param.name); + } + match = param.type.match(paramTypeBytes); + if (match) { + let size = parseInt(match[1]); + assertArgument(size !== 0 && size <= 32, "invalid bytes length", "param", param); + return new FixedBytesCoder(size, param.name); + } + assertArgument(false, "invalid type", "type", param.type); + } + /** + * Get the default values for the given %%types%%. + * + * For example, a ``uint`` is by default ``0`` and ``bool`` + * is by default ``false``. + */ + getDefaultValue(types) { + const coders = types.map((type) => this.#getCoder(ParamType.from(type))); + const coder = new TupleCoder(coders, "_"); + return coder.defaultValue(); + } + /** + * Encode the %%values%% as the %%types%% into ABI data. + * + * @returns DataHexstring + */ + encode(types, values) { + assertArgumentCount(values.length, types.length, "types/values length mismatch"); + const coders = types.map((type) => this.#getCoder(ParamType.from(type))); + const coder = new TupleCoder(coders, "_"); + const writer = new Writer(); + coder.encode(writer, values); + return writer.data; + } + /** + * Decode the ABI %%data%% as the %%types%% into values. + * + * If %%loose%% decoding is enabled, then strict padding is + * not enforced. Some older versions of Solidity incorrectly + * padded event data emitted from ``external`` functions. + */ + decode(types, data, loose) { + const coders = types.map((type) => this.#getCoder(ParamType.from(type))); + const coder = new TupleCoder(coders, "_"); + return coder.decode(new Reader(data, loose, defaultMaxInflation)); + } + static _setDefaultMaxInflation(value) { + assertArgument(typeof value === "number" && Number.isInteger(value), "invalid defaultMaxInflation factor", "value", value); + defaultMaxInflation = value; + } + /** + * Returns the shared singleton instance of a default [[AbiCoder]]. + * + * On the first call, the instance is created internally. + */ + static defaultAbiCoder() { + if (defaultCoder == null) { + defaultCoder = new _AbiCoder(); + } + return defaultCoder; + } + /** + * Returns an ethers-compatible [[CallExceptionError]] Error for the given + * result %%data%% for the [[CallExceptionAction]] %%action%% against + * the Transaction %%tx%%. + */ + static getBuiltinCallException(action, tx, data) { + return getBuiltinCallException(action, tx, data, _AbiCoder.defaultAbiCoder()); + } +}; + +// node_modules/ethers/lib.esm/abi/interface.js +var LogDescription = class { + /** + * The matching fragment for the ``topic0``. + */ + fragment; + /** + * The name of the Event. + */ + name; + /** + * The full Event signature. + */ + signature; + /** + * The topic hash for the Event. + */ + topic; + /** + * The arguments passed into the Event with ``emit``. + */ + args; + /** + * @_ignore: + */ + constructor(fragment, topic, args) { + const name = fragment.name, signature = fragment.format(); + defineProperties(this, { + fragment, + name, + signature, + topic, + args + }); + } +}; +var TransactionDescription = class { + /** + * The matching fragment from the transaction ``data``. + */ + fragment; + /** + * The name of the Function from the transaction ``data``. + */ + name; + /** + * The arguments passed to the Function from the transaction ``data``. + */ + args; + /** + * The full Function signature from the transaction ``data``. + */ + signature; + /** + * The selector for the Function from the transaction ``data``. + */ + selector; + /** + * The ``value`` (in wei) from the transaction. + */ + value; + /** + * @_ignore: + */ + constructor(fragment, selector, args, value) { + const name = fragment.name, signature = fragment.format(); + defineProperties(this, { + fragment, + name, + args, + signature, + selector, + value + }); + } +}; +var ErrorDescription = class { + /** + * The matching fragment. + */ + fragment; + /** + * The name of the Error. + */ + name; + /** + * The arguments passed to the Error with ``revert``. + */ + args; + /** + * The full Error signature. + */ + signature; + /** + * The selector for the Error. + */ + selector; + /** + * @_ignore: + */ + constructor(fragment, selector, args) { + const name = fragment.name, signature = fragment.format(); + defineProperties(this, { + fragment, + name, + args, + signature, + selector + }); + } +}; +var Indexed = class { + /** + * The ``keccak256`` of the value logged. + */ + hash; + /** + * @_ignore: + */ + _isIndexed; + /** + * Returns ``true`` if %%value%% is an **Indexed**. + * + * This provides a Type Guard for property access. + */ + static isIndexed(value) { + return !!(value && value._isIndexed); + } + /** + * @_ignore: + */ + constructor(hash) { + defineProperties(this, { hash, _isIndexed: true }); + } +}; +var PanicReasons2 = { + "0": "generic panic", + "1": "assert(false)", + "17": "arithmetic overflow", + "18": "division or modulo by zero", + "33": "enum overflow", + "34": "invalid encoded storage byte array accessed", + "49": "out-of-bounds array access; popping on an empty array", + "50": "out-of-bounds access of an array or bytesN", + "65": "out of memory", + "81": "uninitialized function" +}; +var BuiltinErrors = { + "0x08c379a0": { + signature: "Error(string)", + name: "Error", + inputs: ["string"], + reason: (message) => { + return `reverted with reason string ${JSON.stringify(message)}`; + } + }, + "0x4e487b71": { + signature: "Panic(uint256)", + name: "Panic", + inputs: ["uint256"], + reason: (code) => { + let reason = "unknown panic code"; + if (code >= 0 && code <= 255 && PanicReasons2[code.toString()]) { + reason = PanicReasons2[code.toString()]; + } + return `reverted with panic code 0x${code.toString(16)} (${reason})`; + } + } +}; +var Interface = class _Interface { + /** + * All the Contract ABI members (i.e. methods, events, errors, etc). + */ + fragments; + /** + * The Contract constructor. + */ + deploy; + /** + * The Fallback method, if any. + */ + fallback; + /** + * If receiving ether is supported. + */ + receive; + #errors; + #events; + #functions; + // #structs: Map; + #abiCoder; + /** + * Create a new Interface for the %%fragments%%. + */ + constructor(fragments) { + let abi = []; + if (typeof fragments === "string") { + abi = JSON.parse(fragments); + } else { + abi = fragments; + } + this.#functions = /* @__PURE__ */ new Map(); + this.#errors = /* @__PURE__ */ new Map(); + this.#events = /* @__PURE__ */ new Map(); + const frags = []; + for (const a of abi) { + try { + frags.push(Fragment.from(a)); + } catch (error) { + console.log(`[Warning] Invalid Fragment ${JSON.stringify(a)}:`, error.message); + } + } + defineProperties(this, { + fragments: Object.freeze(frags) + }); + let fallback = null; + let receive = false; + this.#abiCoder = this.getAbiCoder(); + this.fragments.forEach((fragment, index) => { + let bucket; + switch (fragment.type) { + case "constructor": + if (this.deploy) { + console.log("duplicate definition - constructor"); + return; + } + defineProperties(this, { deploy: fragment }); + return; + case "fallback": + if (fragment.inputs.length === 0) { + receive = true; + } else { + assertArgument(!fallback || fragment.payable !== fallback.payable, "conflicting fallback fragments", `fragments[${index}]`, fragment); + fallback = fragment; + receive = fallback.payable; + } + return; + case "function": + bucket = this.#functions; + break; + case "event": + bucket = this.#events; + break; + case "error": + bucket = this.#errors; + break; + default: + return; + } + const signature = fragment.format(); + if (bucket.has(signature)) { + return; + } + bucket.set(signature, fragment); + }); + if (!this.deploy) { + defineProperties(this, { + deploy: ConstructorFragment.from("constructor()") + }); + } + defineProperties(this, { fallback, receive }); + } + /** + * Returns the entire Human-Readable ABI, as an array of + * signatures, optionally as %%minimal%% strings, which + * removes parameter names and unneceesary spaces. + */ + format(minimal) { + const format = minimal ? "minimal" : "full"; + const abi = this.fragments.map((f) => f.format(format)); + return abi; + } + /** + * Return the JSON-encoded ABI. This is the format Solidiy + * returns. + */ + formatJson() { + const abi = this.fragments.map((f) => f.format("json")); + return JSON.stringify(abi.map((j) => JSON.parse(j))); + } + /** + * The ABI coder that will be used to encode and decode binary + * data. + */ + getAbiCoder() { + return AbiCoder.defaultAbiCoder(); + } + // Find a function definition by any means necessary (unless it is ambiguous) + #getFunction(key, values, forceUnique) { + if (isHexString(key)) { + const selector = key.toLowerCase(); + for (const fragment of this.#functions.values()) { + if (selector === fragment.selector) { + return fragment; + } + } + return null; + } + if (key.indexOf("(") === -1) { + const matching = []; + for (const [name, fragment] of this.#functions) { + if (name.split( + "(" + /* fix:) */ + )[0] === key) { + matching.push(fragment); + } + } + if (values) { + const lastValue = values.length > 0 ? values[values.length - 1] : null; + let valueLength = values.length; + let allowOptions = true; + if (Typed.isTyped(lastValue) && lastValue.type === "overrides") { + allowOptions = false; + valueLength--; + } + for (let i = matching.length - 1; i >= 0; i--) { + const inputs = matching[i].inputs.length; + if (inputs !== valueLength && (!allowOptions || inputs !== valueLength - 1)) { + matching.splice(i, 1); + } + } + for (let i = matching.length - 1; i >= 0; i--) { + const inputs = matching[i].inputs; + for (let j = 0; j < values.length; j++) { + if (!Typed.isTyped(values[j])) { + continue; + } + if (j >= inputs.length) { + if (values[j].type === "overrides") { + continue; + } + matching.splice(i, 1); + break; + } + if (values[j].type !== inputs[j].baseType) { + matching.splice(i, 1); + break; + } + } + } + } + if (matching.length === 1 && values && values.length !== matching[0].inputs.length) { + const lastArg = values[values.length - 1]; + if (lastArg == null || Array.isArray(lastArg) || typeof lastArg !== "object") { + matching.splice(0, 1); + } + } + if (matching.length === 0) { + return null; + } + if (matching.length > 1 && forceUnique) { + const matchStr = matching.map((m) => JSON.stringify(m.format())).join(", "); + assertArgument(false, `ambiguous function description (i.e. matches ${matchStr})`, "key", key); + } + return matching[0]; + } + const result = this.#functions.get(FunctionFragment.from(key).format()); + if (result) { + return result; + } + return null; + } + /** + * Get the function name for %%key%%, which may be a function selector, + * function name or function signature that belongs to the ABI. + */ + getFunctionName(key) { + const fragment = this.#getFunction(key, null, false); + assertArgument(fragment, "no matching function", "key", key); + return fragment.name; + } + /** + * Returns true if %%key%% (a function selector, function name or + * function signature) is present in the ABI. + * + * In the case of a function name, the name may be ambiguous, so + * accessing the [[FunctionFragment]] may require refinement. + */ + hasFunction(key) { + return !!this.#getFunction(key, null, false); + } + /** + * Get the [[FunctionFragment]] for %%key%%, which may be a function + * selector, function name or function signature that belongs to the ABI. + * + * If %%values%% is provided, it will use the Typed API to handle + * ambiguous cases where multiple functions match by name. + * + * If the %%key%% and %%values%% do not refine to a single function in + * the ABI, this will throw. + */ + getFunction(key, values) { + return this.#getFunction(key, values || null, true); + } + /** + * Iterate over all functions, calling %%callback%%, sorted by their name. + */ + forEachFunction(callback) { + const names = Array.from(this.#functions.keys()); + names.sort((a, b2) => a.localeCompare(b2)); + for (let i = 0; i < names.length; i++) { + const name = names[i]; + callback(this.#functions.get(name), i); + } + } + // Find an event definition by any means necessary (unless it is ambiguous) + #getEvent(key, values, forceUnique) { + if (isHexString(key)) { + const eventTopic = key.toLowerCase(); + for (const fragment of this.#events.values()) { + if (eventTopic === fragment.topicHash) { + return fragment; + } + } + return null; + } + if (key.indexOf("(") === -1) { + const matching = []; + for (const [name, fragment] of this.#events) { + if (name.split( + "(" + /* fix:) */ + )[0] === key) { + matching.push(fragment); + } + } + if (values) { + for (let i = matching.length - 1; i >= 0; i--) { + if (matching[i].inputs.length < values.length) { + matching.splice(i, 1); + } + } + for (let i = matching.length - 1; i >= 0; i--) { + const inputs = matching[i].inputs; + for (let j = 0; j < values.length; j++) { + if (!Typed.isTyped(values[j])) { + continue; + } + if (values[j].type !== inputs[j].baseType) { + matching.splice(i, 1); + break; + } + } + } + } + if (matching.length === 0) { + return null; + } + if (matching.length > 1 && forceUnique) { + const matchStr = matching.map((m) => JSON.stringify(m.format())).join(", "); + assertArgument(false, `ambiguous event description (i.e. matches ${matchStr})`, "key", key); + } + return matching[0]; + } + const result = this.#events.get(EventFragment.from(key).format()); + if (result) { + return result; + } + return null; + } + /** + * Get the event name for %%key%%, which may be a topic hash, + * event name or event signature that belongs to the ABI. + */ + getEventName(key) { + const fragment = this.#getEvent(key, null, false); + assertArgument(fragment, "no matching event", "key", key); + return fragment.name; + } + /** + * Returns true if %%key%% (an event topic hash, event name or + * event signature) is present in the ABI. + * + * In the case of an event name, the name may be ambiguous, so + * accessing the [[EventFragment]] may require refinement. + */ + hasEvent(key) { + return !!this.#getEvent(key, null, false); + } + /** + * Get the [[EventFragment]] for %%key%%, which may be a topic hash, + * event name or event signature that belongs to the ABI. + * + * If %%values%% is provided, it will use the Typed API to handle + * ambiguous cases where multiple events match by name. + * + * If the %%key%% and %%values%% do not refine to a single event in + * the ABI, this will throw. + */ + getEvent(key, values) { + return this.#getEvent(key, values || null, true); + } + /** + * Iterate over all events, calling %%callback%%, sorted by their name. + */ + forEachEvent(callback) { + const names = Array.from(this.#events.keys()); + names.sort((a, b2) => a.localeCompare(b2)); + for (let i = 0; i < names.length; i++) { + const name = names[i]; + callback(this.#events.get(name), i); + } + } + /** + * Get the [[ErrorFragment]] for %%key%%, which may be an error + * selector, error name or error signature that belongs to the ABI. + * + * If %%values%% is provided, it will use the Typed API to handle + * ambiguous cases where multiple errors match by name. + * + * If the %%key%% and %%values%% do not refine to a single error in + * the ABI, this will throw. + */ + getError(key, values) { + if (isHexString(key)) { + const selector = key.toLowerCase(); + if (BuiltinErrors[selector]) { + return ErrorFragment.from(BuiltinErrors[selector].signature); + } + for (const fragment of this.#errors.values()) { + if (selector === fragment.selector) { + return fragment; + } + } + return null; + } + if (key.indexOf("(") === -1) { + const matching = []; + for (const [name, fragment] of this.#errors) { + if (name.split( + "(" + /* fix:) */ + )[0] === key) { + matching.push(fragment); + } + } + if (matching.length === 0) { + if (key === "Error") { + return ErrorFragment.from("error Error(string)"); + } + if (key === "Panic") { + return ErrorFragment.from("error Panic(uint256)"); + } + return null; + } else if (matching.length > 1) { + const matchStr = matching.map((m) => JSON.stringify(m.format())).join(", "); + assertArgument(false, `ambiguous error description (i.e. ${matchStr})`, "name", key); + } + return matching[0]; + } + key = ErrorFragment.from(key).format(); + if (key === "Error(string)") { + return ErrorFragment.from("error Error(string)"); + } + if (key === "Panic(uint256)") { + return ErrorFragment.from("error Panic(uint256)"); + } + const result = this.#errors.get(key); + if (result) { + return result; + } + return null; + } + /** + * Iterate over all errors, calling %%callback%%, sorted by their name. + */ + forEachError(callback) { + const names = Array.from(this.#errors.keys()); + names.sort((a, b2) => a.localeCompare(b2)); + for (let i = 0; i < names.length; i++) { + const name = names[i]; + callback(this.#errors.get(name), i); + } + } + // Get the 4-byte selector used by Solidity to identify a function + /* + getSelector(fragment: ErrorFragment | FunctionFragment): string { + if (typeof(fragment) === "string") { + const matches: Array = [ ]; + + try { matches.push(this.getFunction(fragment)); } catch (error) { } + try { matches.push(this.getError(fragment)); } catch (_) { } + + if (matches.length === 0) { + logger.throwArgumentError("unknown fragment", "key", fragment); + } else if (matches.length > 1) { + logger.throwArgumentError("ambiguous fragment matches function and error", "key", fragment); + } + + fragment = matches[0]; + } + + return dataSlice(id(fragment.format()), 0, 4); + } + */ + // Get the 32-byte topic hash used by Solidity to identify an event + /* + getEventTopic(fragment: EventFragment): string { + //if (typeof(fragment) === "string") { fragment = this.getEvent(eventFragment); } + return id(fragment.format()); + } + */ + _decodeParams(params, data) { + return this.#abiCoder.decode(params, data); + } + _encodeParams(params, values) { + return this.#abiCoder.encode(params, values); + } + /** + * Encodes a ``tx.data`` object for deploying the Contract with + * the %%values%% as the constructor arguments. + */ + encodeDeploy(values) { + return this._encodeParams(this.deploy.inputs, values || []); + } + /** + * Decodes the result %%data%% (e.g. from an ``eth_call``) for the + * specified error (see [[getError]] for valid values for + * %%key%%). + * + * Most developers should prefer the [[parseCallResult]] method instead, + * which will automatically detect a ``CALL_EXCEPTION`` and throw the + * corresponding error. + */ + decodeErrorResult(fragment, data) { + if (typeof fragment === "string") { + const f = this.getError(fragment); + assertArgument(f, "unknown error", "fragment", fragment); + fragment = f; + } + assertArgument(dataSlice(data, 0, 4) === fragment.selector, `data signature does not match error ${fragment.name}.`, "data", data); + return this._decodeParams(fragment.inputs, dataSlice(data, 4)); + } + /** + * Encodes the transaction revert data for a call result that + * reverted from the the Contract with the sepcified %%error%% + * (see [[getError]] for valid values for %%fragment%%) with the %%values%%. + * + * This is generally not used by most developers, unless trying to mock + * a result from a Contract. + */ + encodeErrorResult(fragment, values) { + if (typeof fragment === "string") { + const f = this.getError(fragment); + assertArgument(f, "unknown error", "fragment", fragment); + fragment = f; + } + return concat([ + fragment.selector, + this._encodeParams(fragment.inputs, values || []) + ]); + } + /** + * Decodes the %%data%% from a transaction ``tx.data`` for + * the function specified (see [[getFunction]] for valid values + * for %%fragment%%). + * + * Most developers should prefer the [[parseTransaction]] method + * instead, which will automatically detect the fragment. + */ + decodeFunctionData(fragment, data) { + if (typeof fragment === "string") { + const f = this.getFunction(fragment); + assertArgument(f, "unknown function", "fragment", fragment); + fragment = f; + } + assertArgument(dataSlice(data, 0, 4) === fragment.selector, `data signature does not match function ${fragment.name}.`, "data", data); + return this._decodeParams(fragment.inputs, dataSlice(data, 4)); + } + /** + * Encodes the ``tx.data`` for a transaction that calls the function + * specified (see [[getFunction]] for valid values for %%fragment%%) with + * the %%values%%. + */ + encodeFunctionData(fragment, values) { + if (typeof fragment === "string") { + const f = this.getFunction(fragment); + assertArgument(f, "unknown function", "fragment", fragment); + fragment = f; + } + return concat([ + fragment.selector, + this._encodeParams(fragment.inputs, values || []) + ]); + } + /** + * Decodes the result %%data%% (e.g. from an ``eth_call``) for the + * specified function (see [[getFunction]] for valid values for + * %%key%%). + * + * Most developers should prefer the [[parseCallResult]] method instead, + * which will automatically detect a ``CALL_EXCEPTION`` and throw the + * corresponding error. + */ + decodeFunctionResult(fragment, data) { + if (typeof fragment === "string") { + const f = this.getFunction(fragment); + assertArgument(f, "unknown function", "fragment", fragment); + fragment = f; + } + let message = "invalid length for result data"; + const bytes2 = getBytesCopy(data); + if (bytes2.length % 32 === 0) { + try { + return this.#abiCoder.decode(fragment.outputs, bytes2); + } catch (error) { + message = "could not decode result data"; + } + } + assert(false, message, "BAD_DATA", { + value: hexlify(bytes2), + info: { method: fragment.name, signature: fragment.format() } + }); + } + makeError(_data, tx) { + const data = getBytes(_data, "data"); + const error = AbiCoder.getBuiltinCallException("call", tx, data); + const customPrefix = "execution reverted (unknown custom error)"; + if (error.message.startsWith(customPrefix)) { + const selector = hexlify(data.slice(0, 4)); + const ef = this.getError(selector); + if (ef) { + try { + const args = this.#abiCoder.decode(ef.inputs, data.slice(4)); + error.revert = { + name: ef.name, + signature: ef.format(), + args + }; + error.reason = error.revert.signature; + error.message = `execution reverted: ${error.reason}`; + } catch (e) { + error.message = `execution reverted (coult not decode custom error)`; + } + } + } + const parsed = this.parseTransaction(tx); + if (parsed) { + error.invocation = { + method: parsed.name, + signature: parsed.signature, + args: parsed.args + }; + } + return error; + } + /** + * Encodes the result data (e.g. from an ``eth_call``) for the + * specified function (see [[getFunction]] for valid values + * for %%fragment%%) with %%values%%. + * + * This is generally not used by most developers, unless trying to mock + * a result from a Contract. + */ + encodeFunctionResult(fragment, values) { + if (typeof fragment === "string") { + const f = this.getFunction(fragment); + assertArgument(f, "unknown function", "fragment", fragment); + fragment = f; + } + return hexlify(this.#abiCoder.encode(fragment.outputs, values || [])); + } + /* + spelunk(inputs: Array, values: ReadonlyArray, processfunc: (type: string, value: any) => Promise): Promise> { + const promises: Array> = [ ]; + const process = function(type: ParamType, value: any): any { + if (type.baseType === "array") { + return descend(type.child + } + if (type. === "address") { + } + }; + + const descend = function (inputs: Array, values: ReadonlyArray) { + if (inputs.length !== values.length) { throw new Error("length mismatch"); } + + }; + + const result: Array = [ ]; + values.forEach((value, index) => { + if (value == null) { + topics.push(null); + } else if (param.baseType === "array" || param.baseType === "tuple") { + logger.throwArgumentError("filtering with tuples or arrays not supported", ("contract." + param.name), value); + } else if (Array.isArray(value)) { + topics.push(value.map((value) => encodeTopic(param, value))); + } else { + topics.push(encodeTopic(param, value)); + } + }); + } + */ + // Create the filter for the event with search criteria (e.g. for eth_filterLog) + encodeFilterTopics(fragment, values) { + if (typeof fragment === "string") { + const f = this.getEvent(fragment); + assertArgument(f, "unknown event", "eventFragment", fragment); + fragment = f; + } + assert(values.length <= fragment.inputs.length, `too many arguments for ${fragment.format()}`, "UNEXPECTED_ARGUMENT", { count: values.length, expectedCount: fragment.inputs.length }); + const topics = []; + if (!fragment.anonymous) { + topics.push(fragment.topicHash); + } + const encodeTopic = (param, value) => { + if (param.type === "string") { + return id(value); + } else if (param.type === "bytes") { + return keccak256(hexlify(value)); + } + if (param.type === "bool" && typeof value === "boolean") { + value = value ? "0x01" : "0x00"; + } else if (param.type.match(/^u?int/)) { + value = toBeHex(value); + } else if (param.type.match(/^bytes/)) { + value = zeroPadBytes(value, 32); + } else if (param.type === "address") { + this.#abiCoder.encode(["address"], [value]); + } + return zeroPadValue(hexlify(value), 32); + }; + values.forEach((value, index) => { + const param = fragment.inputs[index]; + if (!param.indexed) { + assertArgument(value == null, "cannot filter non-indexed parameters; must be null", "contract." + param.name, value); + return; + } + if (value == null) { + topics.push(null); + } else if (param.baseType === "array" || param.baseType === "tuple") { + assertArgument(false, "filtering with tuples or arrays not supported", "contract." + param.name, value); + } else if (Array.isArray(value)) { + topics.push(value.map((value2) => encodeTopic(param, value2))); + } else { + topics.push(encodeTopic(param, value)); + } + }); + while (topics.length && topics[topics.length - 1] === null) { + topics.pop(); + } + return topics; + } + encodeEventLog(fragment, values) { + if (typeof fragment === "string") { + const f = this.getEvent(fragment); + assertArgument(f, "unknown event", "eventFragment", fragment); + fragment = f; + } + const topics = []; + const dataTypes = []; + const dataValues = []; + if (!fragment.anonymous) { + topics.push(fragment.topicHash); + } + assertArgument(values.length === fragment.inputs.length, "event arguments/values mismatch", "values", values); + fragment.inputs.forEach((param, index) => { + const value = values[index]; + if (param.indexed) { + if (param.type === "string") { + topics.push(id(value)); + } else if (param.type === "bytes") { + topics.push(keccak256(value)); + } else if (param.baseType === "tuple" || param.baseType === "array") { + throw new Error("not implemented"); + } else { + topics.push(this.#abiCoder.encode([param.type], [value])); + } + } else { + dataTypes.push(param); + dataValues.push(value); + } + }); + return { + data: this.#abiCoder.encode(dataTypes, dataValues), + topics + }; + } + // Decode a filter for the event and the search criteria + decodeEventLog(fragment, data, topics) { + if (typeof fragment === "string") { + const f = this.getEvent(fragment); + assertArgument(f, "unknown event", "eventFragment", fragment); + fragment = f; + } + if (topics != null && !fragment.anonymous) { + const eventTopic = fragment.topicHash; + assertArgument(isHexString(topics[0], 32) && topics[0].toLowerCase() === eventTopic, "fragment/topic mismatch", "topics[0]", topics[0]); + topics = topics.slice(1); + } + const indexed = []; + const nonIndexed = []; + const dynamic = []; + fragment.inputs.forEach((param, index) => { + if (param.indexed) { + if (param.type === "string" || param.type === "bytes" || param.baseType === "tuple" || param.baseType === "array") { + indexed.push(ParamType.from({ type: "bytes32", name: param.name })); + dynamic.push(true); + } else { + indexed.push(param); + dynamic.push(false); + } + } else { + nonIndexed.push(param); + dynamic.push(false); + } + }); + const resultIndexed = topics != null ? this.#abiCoder.decode(indexed, concat(topics)) : null; + const resultNonIndexed = this.#abiCoder.decode(nonIndexed, data, true); + const values = []; + const keys = []; + let nonIndexedIndex = 0, indexedIndex = 0; + fragment.inputs.forEach((param, index) => { + let value = null; + if (param.indexed) { + if (resultIndexed == null) { + value = new Indexed(null); + } else if (dynamic[index]) { + value = new Indexed(resultIndexed[indexedIndex++]); + } else { + try { + value = resultIndexed[indexedIndex++]; + } catch (error) { + value = error; + } + } + } else { + try { + value = resultNonIndexed[nonIndexedIndex++]; + } catch (error) { + value = error; + } + } + values.push(value); + keys.push(param.name || null); + }); + return Result.fromItems(values, keys); + } + /** + * Parses a transaction, finding the matching function and extracts + * the parameter values along with other useful function details. + * + * If the matching function cannot be found, return null. + */ + parseTransaction(tx) { + const data = getBytes(tx.data, "tx.data"); + const value = getBigInt(tx.value != null ? tx.value : 0, "tx.value"); + const fragment = this.getFunction(hexlify(data.slice(0, 4))); + if (!fragment) { + return null; + } + const args = this.#abiCoder.decode(fragment.inputs, data.slice(4)); + return new TransactionDescription(fragment, fragment.selector, args, value); + } + parseCallResult(data) { + throw new Error("@TODO"); + } + /** + * Parses a receipt log, finding the matching event and extracts + * the parameter values along with other useful event details. + * + * If the matching event cannot be found, returns null. + */ + parseLog(log) { + const fragment = this.getEvent(log.topics[0]); + if (!fragment || fragment.anonymous) { + return null; + } + return new LogDescription(fragment, fragment.topicHash, this.decodeEventLog(fragment, log.data, log.topics)); + } + /** + * Parses a revert data, finding the matching error and extracts + * the parameter values along with other useful error details. + * + * If the matching error cannot be found, returns null. + */ + parseError(data) { + const hexData = hexlify(data); + const fragment = this.getError(dataSlice(hexData, 0, 4)); + if (!fragment) { + return null; + } + const args = this.#abiCoder.decode(fragment.inputs, dataSlice(hexData, 4)); + return new ErrorDescription(fragment, fragment.selector, args); + } + /** + * Creates a new [[Interface]] from the ABI %%value%%. + * + * The %%value%% may be provided as an existing [[Interface]] object, + * a JSON-encoded ABI or any Human-Readable ABI format. + */ + static from(value) { + if (value instanceof _Interface) { + return value; + } + if (typeof value === "string") { + return new _Interface(JSON.parse(value)); + } + if (typeof value.formatJson === "function") { + return new _Interface(value.formatJson()); + } + if (typeof value.format === "function") { + return new _Interface(value.format("json")); + } + return new _Interface(value); + } +}; + +// src/utils/abi-extractor.ts +function extractAbiMethods(networkCache, methodNames) { + const result = {}; + networkCache.data.forEach((contractGroup) => { + const contractName = contractGroup.name; + contractGroup.contracts.forEach((contract) => { + const { address_hash: address, ABI } = contract; + ABI.forEach((abiItem) => { + if (abiItem.type === "function" && methodNames.includes(abiItem.name)) { + try { + const iface = new Interface(ABI); + let functionFragment; + if (abiItem.name === "safeTransferFrom") { + functionFragment = iface.getFunction("safeTransferFrom(address,address,uint256)"); + } else { + functionFragment = iface.getFunction(abiItem.name); + } + const functionSignature = functionFragment?.format("full"); + result[abiItem.name] = { + contractName, + address, + // signature: functionSignature, + abi: abiItem + }; + } catch (error) { + console.warn( + `Failed to parse ABI item for method ${abiItem.name}:`, + error + ); + } + } + }); + }); + }); + return result; +} + +// src/custom-network-signatures.ts +function getBaseDirectory(useScriptDirectory = false, callerPath) { + if (useScriptDirectory) { + if (callerPath) { + const callerDir = dirname(fileURLToPath(callerPath)); + console.log("Using caller directory:", callerDir); + return callerDir; + } + if (typeof __filename !== "undefined") { + console.log("Using __dirname:", __dirname); + return __dirname; + } + const moduleDir = dirname(fileURLToPath(import.meta.url)); + console.log("Using module directory:", moduleDir); + return moduleDir; + } + const cwd = process.cwd(); + console.log("Using current working directory:", cwd); + return cwd; +} +function resolvePath(relativePath, baseDir, forceRelative = false) { + if (path.isAbsolute(relativePath) && !forceRelative) { + return relativePath; + } + return path.resolve(baseDir, relativePath); +} +function convertToNetworkCache(rawJson, networkName) { + const contractGroups = Object.entries(rawJson).map( + ([contractName, info]) => ({ + name: contractName, + contracts: [ + { + network: networkName, + address_hash: info.address, + inserted_at: (/* @__PURE__ */ new Date()).toISOString(), + ABI: info.abi + } + ] + }) + ); + return { + data: contractGroups + }; +} +function generateAbiSignatures(networkData) { + const methodsByContract = /* @__PURE__ */ new Map(); + METHODS_TO_EXTRACT.forEach((methodString) => { + const [contractName, methodName] = methodString.split("."); + if (!methodsByContract.has(contractName)) { + methodsByContract.set(contractName, []); + } + methodsByContract.get(contractName).push(methodName); + }); + const signatures = {}; + networkData.data.forEach((contractGroup) => { + const contractName = contractGroup.name; + if (methodsByContract.has(contractName)) { + const methods = methodsByContract.get(contractName); + const contractMethods = extractAbiMethods(networkData, methods); + if (Object.keys(contractMethods).length > 0) { + const address = contractGroup.contracts[0].address_hash; + const events = contractGroup.contracts[0].ABI.filter( + (item) => item.type === "event" + ); + signatures[contractName] = { + address, + methods: Object.fromEntries( + Object.entries(contractMethods).map(([methodName, data]) => [ + methodName, + data.abi + ]) + ), + events + }; + } + } + }); + return signatures; +} +async function generateSignaturesFromContext(options) { + const { + jsonFilePath, + networkName = "custom-network", + outputDir = "./dist/signatures", + useScriptDirectory = false, + callerPath + } = options; + try { + if (useScriptDirectory && !callerPath) { + throw new Error( + "callerPath (import.meta.url) is required when useScriptDirectory is true" + ); + } + const baseDir = getBaseDirectory(useScriptDirectory, callerPath); + const resolvedJsonPath = resolvePath(jsonFilePath, baseDir); + const resolvedOutputDir = resolvePath(outputDir, baseDir, true); + if (!fs.existsSync(resolvedOutputDir)) { + fs.mkdirSync(resolvedOutputDir, { recursive: true }); + } + console.log(`\u{1F4DD} Processing custom network context: ${resolvedJsonPath}`); + console.log(`\u{1F4C1} Output directory: ${resolvedOutputDir}`); + const rawJsonData = JSON.parse(fs.readFileSync(resolvedJsonPath, "utf8")); + const jsonData = convertToNetworkCache(rawJsonData, networkName); + console.log("\u{1F4CA} Generating signatures..."); + const signatures = generateAbiSignatures(jsonData); + const outputPath = path.join(resolvedOutputDir, `${networkName}.js`); + const outputPathCjs = path.join(resolvedOutputDir, `${networkName}.cjs`); + const outputPathTs = path.join(resolvedOutputDir, `${networkName}.ts`); + fs.writeFileSync( + outputPathTs, + `/** + * Generated Contract Method Signatures for ${networkName} + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = ${JSON.stringify(signatures, null, 2)} as const; +export type Signatures = typeof signatures; +` + ); + fs.writeFileSync( + outputPath, + `/** + * Generated Contract Method Signatures for ${networkName} + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = ${JSON.stringify(signatures, null, 2)}; +` + ); + fs.writeFileSync( + outputPathCjs, + `/** + * Generated Contract Method Signatures for ${networkName} + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +const signatures = ${JSON.stringify(signatures, null, 2)}; + +module.exports = { + signatures +}; +` + ); + console.log(`\u2705 Signatures successfully generated and written to:`); + console.log(` - ${outputPath}`); + console.log(` - ${outputPathCjs}`); + console.log(` - ${outputPathTs}`); + } catch (error) { + console.error("\u274C Error processing network context:", error); + throw error; + } +} +var mainScriptPath = path.resolve(process.argv[1] || ""); +var currentScriptPath = fileURLToPath(import.meta.url); +if (mainScriptPath === currentScriptPath) { + const jsonFilePath = process.argv[2]; + const networkName = process.argv[3]; + if (!jsonFilePath) { + console.error("\u274C Please provide a path to the networkContext.json file"); + console.log( + "Usage: bun run ./src/custom-network-signatures.ts path/to/networkContext.json [custom-network-name]" + ); + process.exit(1); + } + generateSignaturesFromContext({ + jsonFilePath, + networkName, + useScriptDirectory: false + // Use current working directory for CLI usage + }).catch((error) => { + console.error("Error in CLI execution of custom-network-signatures:", error); + process.exit(1); + }); +} +export { + generateSignaturesFromContext +}; +/*! Bundled license information: + +@noble/hashes/esm/utils.js: + (*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) *) +*/ diff --git a/packages/contracts/dist/dev/develop.cjs b/packages/contracts/dist/dev/develop.cjs new file mode 100644 index 0000000000..8c6c0a96c9 --- /dev/null +++ b/packages/contracts/dist/dev/develop.cjs @@ -0,0 +1,15852 @@ +"use strict"; + +module.exports = { + "data": [ + { + "name": "Staking", + "contracts": [ + { + "network": "develop", + "address_hash": "0xDf6939412875982977F510D8aA3401D6f3a8d646", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "develop", + "address_hash": "0xdb65DEa689e55e62f5265505b84bC9c3e69204f8", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "develop", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "develop", + "address_hash": "0xF6D2F7b57FC5914d05cf75486567a9fDC689F4a1", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "develop", + "address_hash": "0x2b46C57b409F761fb1Ed9EfecA19f97C11FA6d15", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "develop", + "address_hash": "0xca141587f46f003fdf5eD1d504B3Afc2212111b8", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "develop", + "address_hash": "0x10Ab76aB4A1351cE7FBFBaf6431E5732037DFCF6", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "develop", + "address_hash": "0x3451a55c12Cb511137C2F048b4E02F1b718Fc5D5", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "develop", + "address_hash": "0x4d2C916AE6d8947246126546a7FdF43fca87905C", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "develop", + "address_hash": "0x910dab0c9C035319db2958CCfAA9e7C85f380Ab2", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Ledger", + "contracts": [ + { + "network": "develop", + "address_hash": "0xCed2087d0ABA6900e19F09718b8D36Bc91bF07BA", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PriceFeed", + "contracts": [ + { + "network": "develop", + "address_hash": "0xa5c2B33E8eaa1B51d45C4dEa77A9d77FD50E0fA3", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "baseNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +}; \ No newline at end of file diff --git a/packages/contracts/dist/dev/develop.d.ts b/packages/contracts/dist/dev/develop.d.ts new file mode 100644 index 0000000000..f63b87adb6 --- /dev/null +++ b/packages/contracts/dist/dev/develop.d.ts @@ -0,0 +1,12145 @@ +export declare const develop: { + readonly data: readonly [{ + readonly name: "Staking"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0xDf6939412875982977F510D8aA3401D6f3a8d646"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "RealmIdNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "getAllUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getCurrentRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getShadowRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "isRecentValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInCurrentOrNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddressAcrossRealms"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "numRealms"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validator_by_staker_address"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwnerOrDevopsAdmin"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotModifyUnfrozen"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotStakeZero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidNewSharePrice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidSlashPercentage"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }]; + readonly name: "MinTimeLockNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NoEmptyStakingSlot"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "StakeAmountNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "ValidatorIsNotInNextEpoch"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "ClearOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "CountOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "DevopsAdminSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "EpochEndTimeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "EpochLengthSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "EpochTimeoutSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newKickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly name: "KickPenaltyPercentSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverContractAddress"; + readonly type: "address"; + }]; + readonly name: "ResolverContractAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddressClient"; + readonly type: "address"; + }]; + readonly name: "StakeRecordCreated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Staked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "StateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorBanned"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorKickedFromNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorRejoinedNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "addRealm"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminKickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminRejoinValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "disabled"; + readonly type: "bool"; + }]; + readonly name: "adminSetValidatorRegisterAttestedWalletDisabled"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsForCurrentEpoch"; + readonly type: "address[]"; + }]; + readonly name: "adminSetValidatorsInCurrentEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsForNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "adminSetValidatorsInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "source_realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "target_realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "target_validators"; + readonly type: "address[]"; + }]; + readonly name: "adminSetupShadowSplicing"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminSlashValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "adminStakeForUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeId"; + readonly type: "uint256"; + }]; + readonly name: "adminUnfreezeForUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "decreaseRewardPool"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitClearOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitCountOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "increaseRewardPool"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "removeRealm"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setComplaintConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochDuration"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmin"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmax"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "k"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "p"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "enableStakeAutolock"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "profitMultiplier"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "usdCostPerMonth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxEmissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStake"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStakeTimelock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minValidatorCountToClampMinimumThreshold"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minThresholdToClampAt"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.GlobalConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newThreshold"; + readonly type: "uint256"; + }]; + readonly name: "setDemeritRejoinThreshold"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "setDevopsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "setEpochEndTime"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "setEpochLength"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "setEpochState"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setEpochTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConsoleLogLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "asyncActionsEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setLitActionConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setPendingRejoinTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsToSet"; + readonly type: "address[]"; + }]; + readonly name: "setPermittedValidators"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly name: "setPermittedValidatorsOn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "minEpochForRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RealmConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setRealmConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newTotalSupply"; + readonly type: "uint256"; + }]; + readonly name: "setTokenTotalSupplyStandIn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotContract"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotMigrateFromValidator"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawFrozen"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "checkpoint"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "currentEpoch"; + readonly type: "uint256"; + }]; + readonly name: "CheckpointAheadOfCurrentEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "InsufficientSelfStake"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidRatio"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NewTimeLockMustBeGreaterThanCurrent"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "RewardsMustBeClaimed"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "slahedAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "slashedRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "senderAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderRealmId"; + readonly type: "uint256"; + }]; + readonly name: "SlashingMustOccurInSameRealm"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakedAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumStake"; + readonly type: "uint256"; + }]; + readonly name: "StakeMustBeGreaterThanMinimumStake"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "TimeLockNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "TooSoonToWithdraw"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotRegistered"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "FixedCostRewardsClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "StakeRewardsClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorCommissionClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "ValidatorRegistered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrawn"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "checkStakingAmounts"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimFixedCostRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimStakeRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimValidatorCommission"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMaximumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinimumSelfStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinimumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochEnd"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "slope"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePriceAtLastUpdate"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "initial"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochView"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochEnd"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "slope"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePriceAtLastUpdate"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "initial"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "additionalAmount"; + readonly type: "uint256"; + }]; + readonly name: "increaseStakeRecordAmount"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "additionalTimeLock"; + readonly type: "uint256"; + }]; + readonly name: "increaseStakeRecordTimelock"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "isInitial"; + readonly type: "bool"; + }]; + readonly name: "initializeRewardEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorAddressToMigrateFrom"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddressToMigrateTo"; + readonly type: "address"; + }]; + readonly name: "migrateStakeRecord"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "rate"; + readonly type: "uint256"; + }]; + readonly name: "setValidatorCommissionRate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "ratio"; + readonly type: "uint256"; + }]; + readonly name: "splitStakeRecord"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "stake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeId"; + readonly type: "uint256"; + }]; + readonly name: "unfreezeStake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "exists"; + readonly type: "bool"; + }, { + readonly indexed: false; + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "hashed"; + readonly type: "bytes32"; + }]; + readonly name: "KeySetConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "KeySetConfigUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "deleteKeySet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig"; + readonly name: "update"; + readonly type: "tuple"; + }]; + readonly name: "setKeySet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "ActiveValidatorsCannotLeave"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotKickBelowCurrentValidatorThreshold"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinBecauseBanned"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinUntilNextEpochBecauseKicked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "CannotReuseCommsKeys"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "CannotVoteTwice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "CouldNotMapNodeAddressToStakerAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidAttestedAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedOrPausedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "MustBeValidatorInNextEpochToKick"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedForTimeoutSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "validatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCountToBeReady"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsReadyForNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receivedEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "SignaledReadyForWrongEpochNumber"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "senderAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "StakerAddressMismatch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "yourBalance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestedWithdrawlAmount"; + readonly type: "uint256"; + }]; + readonly name: "TryingToWithdrawMoreThanStaked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorAlreadyInNextValidatorSet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "existingRealmId"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorAlreadyInRealm"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorNotPermitted"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ValidatorRegisterAttestedWalletDisabled"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "valueName"; + readonly type: "string"; + }]; + readonly name: "ValueMustBeNonzero"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "AdvancedEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "x"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "y"; + readonly type: "uint256"; + }]; + readonly indexed: true; + readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; + readonly name: "attestedPubKey"; + readonly type: "tuple"; + }]; + readonly name: "AttestedWalletRegistered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "ComplaintConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newTokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newKeyTypes"; + readonly type: "uint256[]"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxPresignCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinPresignCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPeerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "newRpcHealthcheckEnabled"; + readonly type: "bool"; + }]; + readonly name: "ConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "message"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "DebugEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "ReadyForNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "token"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Recovered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToJoin"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToLeave"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newDuration"; + readonly type: "uint256"; + }]; + readonly name: "RewardsDurationUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newStakingTokenAddress"; + readonly type: "address"; + }]; + readonly name: "StakingTokenSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "reporter"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "validatorToKickStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "VotedToKickValidatorInNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "advanceEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "checkActiveOrUnlockedOrPausedState"; + readonly outputs: readonly []; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "exit"; + readonly outputs: readonly []; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }]; + readonly name: "getAttestedPubKey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorToKickStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "kickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "lockValidatorsForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "attestedPubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "registerAttestedWallet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "requestToJoin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsForShadowSplicing"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "requestToLeave"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "requestToLeaveAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }]; + readonly name: "setIpPortNodeAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "signalReadyForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "VersionRequirementsUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "checkVersion"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMaxVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMaxVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMinVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMinVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMaxVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMinVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidTimeLock"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NodeAddressNotFoundForStaker"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInCurrentEpoch"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256"; + readonly name: "actualEpochLength"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; + readonly name: "globalStats"; + readonly type: "tuple"; + }]; + readonly name: "calculateRewardsPerDay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "calculateStakeWeight"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "complaintConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "countOfCurrentValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "countOfNextValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "currentValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "epoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextRewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "startTime"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorStructsAndCounts"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextRewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "startTime"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllReserveValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "limit"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "offset"; + readonly type: "uint256"; + }]; + readonly name: "getDelegatedStakersWithUnfreezingStakes"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }]; + readonly name: "getDelegatedStakersWithUnfreezingStakesCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "getKeySet"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getKeyTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getKickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getLastStakeRecord"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLitCirc"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLowestRewardEpochNumber"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeAttestedPubKeyMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "x"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "y"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; + readonly name: "pubKey"; + readonly type: "tuple"; + }]; + readonly internalType: "struct LibStakingStorage.PubKeyMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getNodeDemerits"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeStakerAddressMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.AddressMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getNonShadowValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getNonShadowValidatorsInCurrentEpochLength"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochGlobalStats"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInCurrentEpoch"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256"; + readonly name: "actualEpochLength"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochNumber"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getSelfStakeRecordCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getShadowValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecord"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecordCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecordsForUser"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getStakeWeightInEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "nodeCount"; + readonly type: "uint256"; + }]; + readonly name: "getThreshold"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: "stakeRecord"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getTimelockInEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenContractAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenPrice"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: "stakeRecord"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getTokensStaked"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getTotalStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getTotalStakeByUser"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getUnfrozenStakeCountForUser"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getValidatorsDelegated"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "stakerAddresses"; + readonly type: "address[]"; + }]; + readonly name: "getValidatorsStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsStructsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsStructsInNextEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "validatorToBeKickedStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "voterStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getVotingStatusToKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "globalConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochDuration"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmin"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmax"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "k"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "p"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "enableStakeAutolock"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "profitMultiplier"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "usdCostPerMonth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxEmissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStake"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStakeTimelock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minValidatorCountToClampMinimumThreshold"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minThresholdToClampAt"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.GlobalConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveShadowValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddressForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "isReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddresses"; + readonly type: "address"; + }]; + readonly name: "isRecentValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }]; + readonly name: "isValidatorBanned"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "keySets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "kickPenaltyPercentByReason"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "litActionsConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConsoleLogLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "asyncActionsEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxTimeLock"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minSelfStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minTimeLock"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "nextValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }]; + readonly name: "operatorAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }]; + readonly name: "permittedRealmsForValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "permittedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "base"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "exponent"; + readonly type: "uint256"; + }]; + readonly name: "pow"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "readyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "realmConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "minEpochForRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RealmConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "shouldKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "stakerToValidatorsTheyStakedTo"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "state"; + readonly outputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "stakerInCurrentValidatorSet"; + readonly type: "bool"; + }]; + readonly name: "validatorSelfStakeWillExpire"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validators"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "verifyKeySetCounts"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Multisender"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0xdb65DEa689e55e62f5265505b84bC9c3e69204f8"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }]; + readonly name: "sendEth"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "sendTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amountPerRecipient"; + readonly type: "uint256"; + }]; + readonly name: "sendTokensExact"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "withdrawTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "LITToken"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "cap"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidShortString"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "str"; + readonly type: "string"; + }]; + readonly name: "StringTooLong"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegator"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "fromDelegate"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "toDelegate"; + readonly type: "address"; + }]; + readonly name: "DelegateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegate"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "previousBalance"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newBalance"; + readonly type: "uint256"; + }]; + readonly name: "DelegateVotesChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly []; + readonly name: "EIP712DomainChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Paused"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Unpaused"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CLOCK_MODE"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DOMAIN_SEPARATOR"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "MINTER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "PAUSER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }]; + readonly name: "allowance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burnFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "cap"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint32"; + readonly name: "pos"; + readonly type: "uint32"; + }]; + readonly name: "checkpoints"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "fromBlock"; + readonly type: "uint32"; + }, { + readonly internalType: "uint224"; + readonly name: "votes"; + readonly type: "uint224"; + }]; + readonly internalType: "struct ERC20Votes.Checkpoint"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "clock"; + readonly outputs: readonly [{ + readonly internalType: "uint48"; + readonly name: ""; + readonly type: "uint48"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "decimals"; + readonly outputs: readonly [{ + readonly internalType: "uint8"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "subtractedValue"; + readonly type: "uint256"; + }]; + readonly name: "decreaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }]; + readonly name: "delegate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "nonce"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiry"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "delegateBySig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "delegates"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "eip712Domain"; + readonly outputs: readonly [{ + readonly internalType: "bytes1"; + readonly name: "fields"; + readonly type: "bytes1"; + }, { + readonly internalType: "string"; + readonly name: "name"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "version"; + readonly type: "string"; + }, { + readonly internalType: "uint256"; + readonly name: "chainId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "verifyingContract"; + readonly type: "address"; + }, { + readonly internalType: "bytes32"; + readonly name: "salt"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint256[]"; + readonly name: "extensions"; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastTotalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "getVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "addedValue"; + readonly type: "uint256"; + }]; + readonly name: "increaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_recipient"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "_amount"; + readonly type: "uint256"; + }]; + readonly name: "mint"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "nonces"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "numCheckpoints"; + readonly outputs: readonly [{ + readonly internalType: "uint32"; + readonly name: ""; + readonly type: "uint32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "pause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "paused"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "deadline"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "permit"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transfer"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "unpause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PubkeyRouter"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0xF6D2F7b57FC5914d05cf75486567a9fDC689F4a1"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "KeySetNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "curveType"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "count"; + readonly type: "uint256"; + }]; + readonly name: "RootKeyMiscount"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "message"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "DebugEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "PubkeyRoutingDataSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct IPubkeyRouter.RootKey"; + readonly name: "rootKey"; + readonly type: "tuple"; + }]; + readonly name: "RootKeySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "ToggleEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "adminResetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "rootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "adminSetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "bytes"; + readonly name: "signedMessage"; + readonly type: "bytes"; + }]; + readonly name: "checkNodeSignatures"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "deriveEthAddressFromPubkey"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "ethAddressToPkpId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "getDerivedPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "getRootKeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getRoutingData"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "isRouted"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "pubkeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingDataAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "voteForRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFT"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0x2b46C57b409F761fb1Ed9EfecA19f97C11FA6d15"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "approved"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "ApprovalForAll"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "FreeMintSignerSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint8"; + readonly name: "version"; + readonly type: "uint8"; + }]; + readonly name: "Initialized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "MintCostSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "PKPMinted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrew"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "claimAndMint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "exists"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeMintSigner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getApproved"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNextDerivedKeyId"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftMetadataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "initialize"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }]; + readonly name: "isApprovedForAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "mintCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "mintGrantAndBurnNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "mintNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "ownerOf"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "prefixed"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "redeemedFreeMintIds"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "setApprovalForAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "setFreeMintSigner"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "setMintCost"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenOfOwnerByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPHelper"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0xca141587f46f003fdf5eD1d504B3Afc2212111b8"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterialV2"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypesV2"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getDomainWalletRegistry"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPKPNftMetdataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressesScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams"; + readonly name: "params"; + readonly type: "tuple"; + }]; + readonly name: "mintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddDomainWalletMetadata"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly name: "onERC721Received"; + readonly outputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: ""; + readonly type: "bytes4"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removePkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }]; + readonly name: "setPkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPPermissions"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0x10Ab76aB4A1351cE7FBFBaf6431E5732037DFCF6"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "RootHashUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod"; + readonly name: "authMethod"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "addPermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToAdd"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeysToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopesToAdd"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToRemove"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToRemove"; + readonly type: "bytes[]"; + }]; + readonly name: "batchAddRemoveAuthMethods"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getAuthMethodId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getPKPPubKeysByAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedActions"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "maxScopeId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethodScopes"; + readonly outputs: readonly [{ + readonly internalType: "bool[]"; + readonly name: ""; + readonly type: "bool[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethods"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getTokenIdsForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getUserPubkeyForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAction"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "isPermittedAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "isPermittedAuthMethodScopePresent"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "removePermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "removePermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "setRootHash"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bytes32"; + readonly name: "leaf"; + readonly type: "bytes32"; + }]; + readonly name: "verifyState"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bool[]"; + readonly name: "proofFlags"; + readonly type: "bool[]"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "leaves"; + readonly type: "bytes32[]"; + }]; + readonly name: "verifyStates"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFTMetadata"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0x3451a55c12Cb511137C2F048b4E02F1b718Fc5D5"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "buffer"; + readonly type: "bytes"; + }]; + readonly name: "bytesToHex"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeProfileForPkp"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "imgUrl"; + readonly type: "string"; + }]; + readonly name: "setProfileForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "url"; + readonly type: "string"; + }]; + readonly name: "setUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Allowlist"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0x4d2C916AE6d8947246126546a7FdF43fca87905C"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemNotAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "addAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "allowAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly name: "allowedItems"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "isAllowed"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "removeAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bool"; + readonly name: "_allowAll"; + readonly type: "bool"; + }]; + readonly name: "setAllowAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setNotAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PaymentDelegation"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0x910dab0c9C035319db2958CCfAA9e7C85f380Ab2"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "restriction"; + readonly type: "tuple"; + }]; + readonly name: "RestrictionSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "delegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "delegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getPayers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "getPayersAndRestrictions"; + readonly outputs: readonly [{ + readonly internalType: "address[][]"; + readonly name: ""; + readonly type: "address[][]"; + }, { + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction[][]"; + readonly name: ""; + readonly type: "tuple[][]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getRestriction"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getUsers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "r"; + readonly type: "tuple"; + }]; + readonly name: "setRestriction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "undelegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "undelegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Ledger"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0xCed2087d0ABA6900e19F09718b8D36Bc91bF07BA"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "AmountMustBePositive"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ArrayLengthsMustMatch"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InsufficientFunds"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InsufficientWithdrawAmount"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeNonzero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NodeNotStakingNode"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "PercentageMustBeLessThan100"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "SessionAlreadyUsed"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ValueExceedsUint128MaxLimit"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "WithdrawalDelayNotPassed"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "node_address"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "batch_id"; + readonly type: "uint256"; + }]; + readonly name: "BatchCharged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Deposit"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "depositor"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "DepositForUser"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "FoundationRewardsWithdrawn"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }]; + readonly name: "LitFoundationSplitPercentageSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdraw"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdrawDelaySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdrawRequest"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "UserCharged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "UserWithdrawDelaySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "Withdraw"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "WithdrawRequest"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "balance"; + readonly outputs: readonly [{ + readonly internalType: "int256"; + readonly name: ""; + readonly type: "int256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "chargeUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }, { + readonly internalType: "int256[]"; + readonly name: "amounts"; + readonly type: "int256[]"; + }, { + readonly internalType: "uint64"; + readonly name: "batchId"; + readonly type: "uint64"; + }]; + readonly name: "chargeUsers"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "deposit"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "depositForUser"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "latestRewardWithdrawRequest"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "latestWithdrawRequest"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "litFoundationRewards"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "litFoundationSplitPercentage"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "requestRewardWithdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "requestWithdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "rewardBalance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "rewardWithdrawDelay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }]; + readonly name: "setLitFoundationSplitPercentage"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "setRewardWithdrawDelay"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "setUserWithdrawDelay"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "stableBalance"; + readonly outputs: readonly [{ + readonly internalType: "int256"; + readonly name: ""; + readonly type: "int256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "userWithdrawDelay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdrawFoundationRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdrawRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PriceFeed"; + readonly contracts: readonly [{ + readonly network: "develop"; + readonly address_hash: "0xa5c2B33E8eaa1B51d45C4dEa77A9d77FD50E0fA3"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeLessThan100"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeNonzero"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }]; + readonly name: "BaseNetworkPriceSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }]; + readonly name: "MaxNetworkPriceSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newPrices"; + readonly type: "uint256[]"; + }]; + readonly name: "UsageSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "baseNetworkPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLitActionPriceConfigs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNodeCapacityConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "pkpSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "encSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "litActionMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "signSessionKeyMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "globalMaxCapacity"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "getNodesForRequest"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: "validator"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "prices"; + readonly type: "uint256[]"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeInfoAndPrices[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "maxNetworkPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "node"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "price"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }]; + readonly name: "prices"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setBaseNetworkPrices"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "new_price"; + readonly type: "uint256"; + }]; + readonly name: "setLitActionPriceConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; + readonly name: "configs"; + readonly type: "tuple[]"; + }]; + readonly name: "setLitActionPriceConfigs"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setMaxNetworkPrices"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "pkpSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "encSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "litActionMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "signSessionKeyMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "globalMaxCapacity"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setNodeCapacityConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setUsage"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }]; + readonly name: "usagePercentToPrice"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "usagePercentToPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }]; + readonly config: { + readonly chainId: "175188"; + readonly rpcUrl: "https://yellowstone-rpc.litprotocol.com"; + readonly chainName: "yellowstone"; + readonly litNodeDomainName: "127.0.0.1"; + readonly litNodePort: 7470; + readonly rocketPort: 7470; + }; +}; diff --git a/packages/contracts/dist/dev/develop.js b/packages/contracts/dist/dev/develop.js new file mode 100644 index 0000000000..94b89f2786 --- /dev/null +++ b/packages/contracts/dist/dev/develop.js @@ -0,0 +1,15854 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.develop = void 0; +exports.develop = { + "data": [ + { + "name": "Staking", + "contracts": [ + { + "network": "develop", + "address_hash": "0xDf6939412875982977F510D8aA3401D6f3a8d646", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "develop", + "address_hash": "0xdb65DEa689e55e62f5265505b84bC9c3e69204f8", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "develop", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "develop", + "address_hash": "0xF6D2F7b57FC5914d05cf75486567a9fDC689F4a1", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "develop", + "address_hash": "0x2b46C57b409F761fb1Ed9EfecA19f97C11FA6d15", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "develop", + "address_hash": "0xca141587f46f003fdf5eD1d504B3Afc2212111b8", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "develop", + "address_hash": "0x10Ab76aB4A1351cE7FBFBaf6431E5732037DFCF6", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "develop", + "address_hash": "0x3451a55c12Cb511137C2F048b4E02F1b718Fc5D5", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "develop", + "address_hash": "0x4d2C916AE6d8947246126546a7FdF43fca87905C", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "develop", + "address_hash": "0x910dab0c9C035319db2958CCfAA9e7C85f380Ab2", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Ledger", + "contracts": [ + { + "network": "develop", + "address_hash": "0xCed2087d0ABA6900e19F09718b8D36Bc91bF07BA", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PriceFeed", + "contracts": [ + { + "network": "develop", + "address_hash": "0xa5c2B33E8eaa1B51d45C4dEa77A9d77FD50E0fA3", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "baseNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +}; +//# sourceMappingURL=develop.js.map \ No newline at end of file diff --git a/packages/contracts/dist/dev/develop.js.map b/packages/contracts/dist/dev/develop.js.map new file mode 100644 index 0000000000..92054dd340 --- /dev/null +++ b/packages/contracts/dist/dev/develop.js.map @@ -0,0 +1 @@ +{"version":3,"file":"develop.js","sourceRoot":"","sources":["develop.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/dev/develop.json b/packages/contracts/dist/dev/develop.json new file mode 100644 index 0000000000..97a1bb66f7 --- /dev/null +++ b/packages/contracts/dist/dev/develop.json @@ -0,0 +1,15850 @@ +{ + "data": [ + { + "name": "Staking", + "contracts": [ + { + "network": "develop", + "address_hash": "0xDf6939412875982977F510D8aA3401D6f3a8d646", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "develop", + "address_hash": "0xdb65DEa689e55e62f5265505b84bC9c3e69204f8", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "develop", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "develop", + "address_hash": "0xF6D2F7b57FC5914d05cf75486567a9fDC689F4a1", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "develop", + "address_hash": "0x2b46C57b409F761fb1Ed9EfecA19f97C11FA6d15", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "develop", + "address_hash": "0xca141587f46f003fdf5eD1d504B3Afc2212111b8", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "develop", + "address_hash": "0x10Ab76aB4A1351cE7FBFBaf6431E5732037DFCF6", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "develop", + "address_hash": "0x3451a55c12Cb511137C2F048b4E02F1b718Fc5D5", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "develop", + "address_hash": "0x4d2C916AE6d8947246126546a7FdF43fca87905C", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "develop", + "address_hash": "0x910dab0c9C035319db2958CCfAA9e7C85f380Ab2", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Ledger", + "contracts": [ + { + "network": "develop", + "address_hash": "0xCed2087d0ABA6900e19F09718b8D36Bc91bF07BA", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PriceFeed", + "contracts": [ + { + "network": "develop", + "address_hash": "0xa5c2B33E8eaa1B51d45C4dEa77A9d77FD50E0fA3", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "baseNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +} \ No newline at end of file diff --git a/packages/contracts/dist/dev/develop.ts b/packages/contracts/dist/dev/develop.ts new file mode 100644 index 0000000000..7c1858894f --- /dev/null +++ b/packages/contracts/dist/dev/develop.ts @@ -0,0 +1,15850 @@ +export const develop = { + "data": [ + { + "name": "Staking", + "contracts": [ + { + "network": "develop", + "address_hash": "0xDf6939412875982977F510D8aA3401D6f3a8d646", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "develop", + "address_hash": "0xdb65DEa689e55e62f5265505b84bC9c3e69204f8", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "develop", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "develop", + "address_hash": "0xF6D2F7b57FC5914d05cf75486567a9fDC689F4a1", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "develop", + "address_hash": "0x2b46C57b409F761fb1Ed9EfecA19f97C11FA6d15", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "develop", + "address_hash": "0xca141587f46f003fdf5eD1d504B3Afc2212111b8", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "develop", + "address_hash": "0x10Ab76aB4A1351cE7FBFBaf6431E5732037DFCF6", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "develop", + "address_hash": "0x3451a55c12Cb511137C2F048b4E02F1b718Fc5D5", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "develop", + "address_hash": "0x4d2C916AE6d8947246126546a7FdF43fca87905C", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "develop", + "address_hash": "0x910dab0c9C035319db2958CCfAA9e7C85f380Ab2", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Ledger", + "contracts": [ + { + "network": "develop", + "address_hash": "0xCed2087d0ABA6900e19F09718b8D36Bc91bF07BA", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PriceFeed", + "contracts": [ + { + "network": "develop", + "address_hash": "0xa5c2B33E8eaa1B51d45C4dEa77A9d77FD50E0fA3", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "baseNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +} as const; \ No newline at end of file diff --git a/packages/contracts/dist/index.cjs b/packages/contracts/dist/index.cjs new file mode 100644 index 0000000000..9c5f696b6f --- /dev/null +++ b/packages/contracts/dist/index.cjs @@ -0,0 +1,37 @@ +/** + * Generated Exports + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +const datil = require("./prod/datil.cjs"); +const datilDev = require("./prod/datil-dev.cjs"); +const datilTest = require("./prod/datil-test.cjs"); +const nagaDev = require("./prod/naga-dev.cjs"); +const nagaTest = require("./prod/naga-test.cjs"); +const nagaStaging = require("./prod/naga-staging.cjs"); +const develop = require("./dev/develop.cjs"); + +const datilSignatures = require("./signatures/datil.cjs").signatures; +const datilDevSignatures = require("./signatures/datil-dev.cjs").signatures; +const datilTestSignatures = require("./signatures/datil-test.cjs").signatures; +const nagaDevSignatures = require("./signatures/naga-dev.cjs").signatures; +const nagaTestSignatures = require("./signatures/naga-test.cjs").signatures; +const nagaStagingSignatures = require("./signatures/naga-staging.cjs").signatures; +const developSignatures = require("./signatures/develop.cjs").signatures; + +module.exports = { + datil, + datilDev, + datilTest, + nagaDev, + nagaTest, + nagaStaging, + develop, + datilSignatures, + datilDevSignatures, + datilTestSignatures, + nagaDevSignatures, + nagaTestSignatures, + nagaStagingSignatures, + developSignatures, +}; diff --git a/packages/contracts/dist/index.d.ts b/packages/contracts/dist/index.d.ts new file mode 100644 index 0000000000..8aa215fad5 --- /dev/null +++ b/packages/contracts/dist/index.d.ts @@ -0,0 +1,20 @@ +/** + * Generated Exports + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export { datil } from "./prod/datil"; +export { datilDev } from "./prod/datil-dev"; +export { datilTest } from "./prod/datil-test"; +export { nagaDev } from "./prod/naga-dev"; +export { nagaTest } from "./prod/naga-test"; +export { nagaStaging } from "./prod/naga-staging"; +export { develop } from "./dev/develop"; + +export { signatures as datilSignatures } from "./signatures/datil"; +export { signatures as datilDevSignatures } from "./signatures/datil-dev"; +export { signatures as datilTestSignatures } from "./signatures/datil-test"; +export { signatures as nagaDevSignatures } from "./signatures/naga-dev"; +export { signatures as nagaTestSignatures } from "./signatures/naga-test"; +export { signatures as nagaStagingSignatures } from "./signatures/naga-staging"; +export { signatures as developSignatures } from "./signatures/develop"; diff --git a/packages/contracts/dist/index.js b/packages/contracts/dist/index.js new file mode 100644 index 0000000000..1ee521716d --- /dev/null +++ b/packages/contracts/dist/index.js @@ -0,0 +1,20 @@ +/** + * Generated Exports + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export { datil } from "./prod/datil.js"; +export { datilDev } from "./prod/datil-dev.js"; +export { datilTest } from "./prod/datil-test.js"; +export { nagaDev } from "./prod/naga-dev.js"; +export { nagaTest } from "./prod/naga-test.js"; +export { nagaStaging } from "./prod/naga-staging.js"; +export { develop } from "./dev/develop.js"; + +export { signatures as datilSignatures } from "./signatures/datil.js"; +export { signatures as datilDevSignatures } from "./signatures/datil-dev.js"; +export { signatures as datilTestSignatures } from "./signatures/datil-test.js"; +export { signatures as nagaDevSignatures } from "./signatures/naga-dev.js"; +export { signatures as nagaTestSignatures } from "./signatures/naga-test.js"; +export { signatures as nagaStagingSignatures } from "./signatures/naga-staging.js"; +export { signatures as developSignatures } from "./signatures/develop.js"; diff --git a/packages/contracts/dist/prod/datil-dev.cjs b/packages/contracts/dist/prod/datil-dev.cjs new file mode 100644 index 0000000000..5fc625edee --- /dev/null +++ b/packages/contracts/dist/prod/datil-dev.cjs @@ -0,0 +1,12747 @@ +"use strict"; + +module.exports = { + "data": [ + { + "name": "StakingBalances", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x77F277D4858Ae589b2263FEfd50CaD7838fE4741", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "AliasNotOwnedBySender", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "CannotRemoveAliasOfActiveValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "aliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountReached", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "OnlyStakingContract", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maximumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeLessThanMaximumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "MaximumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "MinimumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "permittedStakersOn", + "type": "bool" + } + ], + "name": "PermittedStakersOnChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "reward", + "type": "uint256" + } + ], + "name": "RewardPaid", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + } + ], + "name": "TokenRewardPerTokenPerEpochSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "ValidatorNotRewardedBecauseAlias", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorRewarded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorTokensPenalized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "addAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "addPermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakers", + "type": "address[]" + } + ], + "name": "addPermittedStakers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "isPermittedStaker", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "penalizeTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "permittedStakersOn", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "removeAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "removePermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "restakePenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "setMaxAliasCount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "setMaximumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "setMinimumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "permitted", + "type": "bool" + } + ], + "name": "setPermittedStakersOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "stakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "totalStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "transferPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "withdrawPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Staking", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xD4507CD392Af2c80919219d7896508728f6A623F", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "adminResetEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountToPenalize", + "type": "uint256" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "setKickPenaltyPercent", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "setIpPortNodeAddressAndCommunicationPubKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "stakeAndJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "config", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingBalancesAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x116eBFb474C6aa13e1B8b19253fd0E3f226A982f", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x81d8f0e945E3Bdc735dA3E19C4Df77a8B91046Cd", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xbc01f21C58Ca83f25b09338401D53D4c2344D1d9", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x02C4242F72d62c8fEF2b2DB088A35a9F4ec741C7", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "RateLimitNFT", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x1A12D5B3D6A52B3bDe0468900795D35ce994ac2b", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "AdditionalRequestsPerKilosecondCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "FreeRequestsPerRateLimitWindowSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RLIHolderRateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "pruneExpired", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "setAdditionalRequestsPerKilosecondCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "setFreeRequestsPerRateLimitWindow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxExpirationSeconds", + "type": "uint256" + } + ], + "name": "setMaxExpirationSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "setMaxRequestsPerKilosecond", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRLIHolderRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RLIHolderRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "additionalRequestsPerKilosecondCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "payingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "capacity", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "internalType": "struct LibRateLimitNFTStorage.RateLimit", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestedRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "checkBelowMaxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentSoldRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "defaultRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMintSigTest", + "outputs": [], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeRequestsPerRateLimitWindow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isExpired", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxExpirationSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + } + ], + "name": "redeemedFreeMints", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "tokenIdCounter", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenSVG", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "totalSoldRequestsPerKilosecondByExpirationTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x3285402b15f557C496CD116235B1EC8217Cc62C2", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xf64638F1eb3b064f5443F7c9e2Dc050ed535D891", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x784A743bBBB5f5225CeC7979A3304179be17D66d", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xC60051658E346554C1F572ef3Aa4bD8596E026b6", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xbB23168855efe735cE9e6fD6877bAf13E02c410f", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setDefaultRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "CloneNet", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x007f3Af7C6973af19599E8e1d99D23bfE1b973bc", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminAddActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminRemoveActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveStakingContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "epoch", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "currentValidatorCountForConsensus", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "activeUnkickedValidators", + "type": "tuple[]" + } + ], + "internalType": "struct LibStakingStorage.StakingAggregateDetails", + "name": "details", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.KeyedStakingAggregateDetails[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numActiveStakingContracts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +}; \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil-dev.d.ts b/packages/contracts/dist/prod/datil-dev.d.ts new file mode 100644 index 0000000000..16d99f2813 --- /dev/null +++ b/packages/contracts/dist/prod/datil-dev.d.ts @@ -0,0 +1,9743 @@ +export declare const datilDev: { + readonly data: readonly [{ + readonly name: "StakingBalances"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0x77F277D4858Ae589b2263FEfd50CaD7838fE4741"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "ActiveValidatorsCannotLeave"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "AliasNotOwnedBySender"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "CannotRemoveAliasOfActiveValidator"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotStakeZero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "aliasCount"; + readonly type: "uint256"; + }]; + readonly name: "MaxAliasCountReached"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "OnlyStakingContract"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amountStaked"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumStake"; + readonly type: "uint256"; + }]; + readonly name: "StakeMustBeGreaterThanMinimumStake"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amountStaked"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maximumStake"; + readonly type: "uint256"; + }]; + readonly name: "StakeMustBeLessThanMaximumStake"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "StakerNotPermitted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "yourBalance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestedWithdrawlAmount"; + readonly type: "uint256"; + }]; + readonly name: "TryingToWithdrawMoreThanStaked"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "AliasAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "AliasRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxAliasCount"; + readonly type: "uint256"; + }]; + readonly name: "MaxAliasCountSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaximumStake"; + readonly type: "uint256"; + }]; + readonly name: "MaximumStakeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinimumStake"; + readonly type: "uint256"; + }]; + readonly name: "MinimumStakeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "PermittedStakerAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "PermittedStakerRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "permittedStakersOn"; + readonly type: "bool"; + }]; + readonly name: "PermittedStakersOnChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ResolverContractAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }]; + readonly name: "RewardPaid"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Staked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newTokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }]; + readonly name: "TokenRewardPerTokenPerEpochSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotRewardedBecauseAlias"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorRewarded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorTokensPenalized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrawn"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "addAlias"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "addPermittedStaker"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "stakers"; + readonly type: "address[]"; + }]; + readonly name: "addPermittedStakers"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "checkStakingAmounts"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "getReward"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "isPermittedStaker"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maximumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minimumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "penalizeTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "permittedStakersOn"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "removeAlias"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "removePermittedStaker"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "balance"; + readonly type: "uint256"; + }]; + readonly name: "restakePenaltyTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "rewardOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "rewardValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaxAliasCount"; + readonly type: "uint256"; + }]; + readonly name: "setMaxAliasCount"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaximumStake"; + readonly type: "uint256"; + }]; + readonly name: "setMaximumStake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMinimumStake"; + readonly type: "uint256"; + }]; + readonly name: "setMinimumStake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bool"; + readonly name: "permitted"; + readonly type: "bool"; + }]; + readonly name: "setPermittedStakersOn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "stake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "stakeForValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalStaked"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "balance"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "recipient"; + readonly type: "address"; + }]; + readonly name: "transferPenaltyTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "balance"; + readonly type: "uint256"; + }]; + readonly name: "withdrawPenaltyTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Staking"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0xD4507CD392Af2c80919219d7896508728f6A623F"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwnerOrDevopsAdmin"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedOrPausedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "ClearOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "ComplaintConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newTokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newKeyTypes"; + readonly type: "uint256[]"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxTripleCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinTripleCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPeerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxTripleConcurrency"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "newRpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "newLitActionConfig"; + readonly type: "tuple"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "newHeliosEnabled"; + readonly type: "bool"; + }]; + readonly name: "ConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "CountOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "DevopsAdminSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "EpochEndTimeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "EpochLengthSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "EpochTimeoutSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newKickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly name: "KickPenaltyPercentSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverContractAddress"; + readonly type: "address"; + }]; + readonly name: "ResolverContractAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newStakingTokenAddress"; + readonly type: "address"; + }]; + readonly name: "StakingTokenSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorRejoinedNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminKickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "adminRejoinValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "adminResetEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amountToPenalize"; + readonly type: "uint256"; + }]; + readonly name: "adminSlashValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "adminStakeForValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitClearOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitCountOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setComplaintConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintTolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "litActionConfig"; + readonly type: "tuple"; + }, { + readonly internalType: "bool"; + readonly name: "heliosEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Config"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "setDevopsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "setEpochEndTime"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "setEpochLength"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "setEpochState"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setEpochTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newKickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly name: "setKickPenaltyPercent"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "ActiveValidatorsCannotLeave"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotKickBelowCurrentValidatorThreshold"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinUntilNextEpochBecauseKicked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "CannotReuseCommsKeys"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotStakeZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "CannotVoteTwice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "CouldNotMapNodeAddressToStakerAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "MustBeValidatorInNextEpochToKick"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedForTimeoutSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "validatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCountToBeReady"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsReadyForNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receivedEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "SignaledReadyForWrongEpochNumber"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "StakerNotPermitted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "yourBalance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestedWithdrawlAmount"; + readonly type: "uint256"; + }]; + readonly name: "TryingToWithdrawMoreThanStaked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "ValidatorIsNotInNextEpoch"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "ReadyForNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "token"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Recovered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToJoin"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToLeave"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newDuration"; + readonly type: "uint256"; + }]; + readonly name: "RewardsDurationUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "StateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amountBurned"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorKickedFromNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "reporter"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "VotedToKickValidatorInNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "advanceEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "exit"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getReward"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "kickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "lockValidatorsForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "requestToJoin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "requestToLeave"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "requestToLeaveAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "setIpPortNodeAddressAndCommunicationPubKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "signalReadyForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "stake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "stakeAndJoin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "VersionRequirementsUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "checkVersion"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMaxVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMaxVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMaxVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMinVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "complaintConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "config"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintTolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "litActionConfig"; + readonly type: "tuple"; + }, { + readonly internalType: "bool"; + readonly name: "heliosEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Config"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "countOfCurrentValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "countOfNextValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "currentValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "epoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getActiveUnkickedValidatorStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getActiveUnkickedValidatorStructsAndCounts"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getActiveUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getKeyTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getKickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeStakerAddressMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.AddressMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingBalancesAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsInCurrentEpochLength"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getValidatorsStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsStructsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsStructsInNextEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "voterStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getVotingStatusToKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "isActiveValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "isReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "kickPenaltyPercentByReason"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "nextValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "readyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "shouldKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "state"; + readonly outputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validators"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Multisender"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0x116eBFb474C6aa13e1B8b19253fd0E3f226A982f"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }]; + readonly name: "sendEth"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "sendTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "withdrawTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "LITToken"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0x81d8f0e945E3Bdc735dA3E19C4Df77a8B91046Cd"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "cap"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidShortString"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "str"; + readonly type: "string"; + }]; + readonly name: "StringTooLong"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegator"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "fromDelegate"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "toDelegate"; + readonly type: "address"; + }]; + readonly name: "DelegateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegate"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "previousBalance"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newBalance"; + readonly type: "uint256"; + }]; + readonly name: "DelegateVotesChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly []; + readonly name: "EIP712DomainChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Paused"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Unpaused"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CLOCK_MODE"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DOMAIN_SEPARATOR"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "MINTER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "PAUSER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }]; + readonly name: "allowance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burnFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "cap"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint32"; + readonly name: "pos"; + readonly type: "uint32"; + }]; + readonly name: "checkpoints"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "fromBlock"; + readonly type: "uint32"; + }, { + readonly internalType: "uint224"; + readonly name: "votes"; + readonly type: "uint224"; + }]; + readonly internalType: "struct ERC20Votes.Checkpoint"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "clock"; + readonly outputs: readonly [{ + readonly internalType: "uint48"; + readonly name: ""; + readonly type: "uint48"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "decimals"; + readonly outputs: readonly [{ + readonly internalType: "uint8"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "subtractedValue"; + readonly type: "uint256"; + }]; + readonly name: "decreaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }]; + readonly name: "delegate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "nonce"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiry"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "delegateBySig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "delegates"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "eip712Domain"; + readonly outputs: readonly [{ + readonly internalType: "bytes1"; + readonly name: "fields"; + readonly type: "bytes1"; + }, { + readonly internalType: "string"; + readonly name: "name"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "version"; + readonly type: "string"; + }, { + readonly internalType: "uint256"; + readonly name: "chainId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "verifyingContract"; + readonly type: "address"; + }, { + readonly internalType: "bytes32"; + readonly name: "salt"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint256[]"; + readonly name: "extensions"; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastTotalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "getVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "addedValue"; + readonly type: "uint256"; + }]; + readonly name: "increaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_recipient"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "_amount"; + readonly type: "uint256"; + }]; + readonly name: "mint"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "nonces"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "numCheckpoints"; + readonly outputs: readonly [{ + readonly internalType: "uint32"; + readonly name: ""; + readonly type: "uint32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "pause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "paused"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "deadline"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "permit"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transfer"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "unpause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PubkeyRouter"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0xbc01f21C58Ca83f25b09338401D53D4c2344D1d9"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "PubkeyRoutingDataSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct IPubkeyRouter.RootKey"; + readonly name: "rootKey"; + readonly type: "tuple"; + }]; + readonly name: "RootKeySet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }]; + readonly name: "adminResetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "bytes"; + readonly name: "signedMessage"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "checkNodeSignatures"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "deriveEthAddressFromPubkey"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "ethAddressToPkpId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "getDerivedPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }]; + readonly name: "getRootKeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getRoutingData"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "isRouted"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "pubkeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingDataAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "voteForRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFT"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0x02C4242F72d62c8fEF2b2DB088A35a9F4ec741C7"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "approved"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "ApprovalForAll"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "FreeMintSignerSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint8"; + readonly name: "version"; + readonly type: "uint8"; + }]; + readonly name: "Initialized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "MintCostSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "PKPMinted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrew"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "claimAndMint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "exists"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeMintSigner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getApproved"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNextDerivedKeyId"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftMetadataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "initialize"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }]; + readonly name: "isApprovedForAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "mintCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "mintGrantAndBurnNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly name: "mintNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "ownerOf"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "prefixed"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "redeemedFreeMintIds"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "setApprovalForAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "setFreeMintSigner"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "setMintCost"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenOfOwnerByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "RateLimitNFT"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0x1A12D5B3D6A52B3bDe0468900795D35ce994ac2b"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newAdditionalRequestsPerKilosecondCost"; + readonly type: "uint256"; + }]; + readonly name: "AdditionalRequestsPerKilosecondCostSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "approved"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "ApprovalForAll"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "FreeMintSignerSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newFreeRequestsPerRateLimitWindow"; + readonly type: "uint256"; + }]; + readonly name: "FreeRequestsPerRateLimitWindowSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint8"; + readonly name: "version"; + readonly type: "uint8"; + }]; + readonly name: "Initialized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newRLIHolderRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "RLIHolderRateLimitWindowSecondsSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "RateLimitWindowSecondsSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrew"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "msgHash"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "sVal"; + readonly type: "bytes32"; + }]; + readonly name: "freeMint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getApproved"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "initialize"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }]; + readonly name: "isApprovedForAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "mint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "ownerOf"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "pruneExpired"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newAdditionalRequestsPerKilosecondCost"; + readonly type: "uint256"; + }]; + readonly name: "setAdditionalRequestsPerKilosecondCost"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "setApprovalForAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "setFreeMintSigner"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newFreeRequestsPerRateLimitWindow"; + readonly type: "uint256"; + }]; + readonly name: "setFreeRequestsPerRateLimitWindow"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaxExpirationSeconds"; + readonly type: "uint256"; + }]; + readonly name: "setMaxExpirationSeconds"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaxRequestsPerKilosecond"; + readonly type: "uint256"; + }]; + readonly name: "setMaxRequestsPerKilosecond"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newRLIHolderRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "setRLIHolderRateLimitWindowSeconds"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "setRateLimitWindowSeconds"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenOfOwnerByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "RLIHolderRateLimitWindowSeconds"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "additionalRequestsPerKilosecondCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "calculateCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "payingAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "calculateRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "capacity"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibRateLimitNFTStorage.RateLimit"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestedRequestsPerKilosecond"; + readonly type: "uint256"; + }]; + readonly name: "checkBelowMaxRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "currentSoldRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "defaultRateLimitWindowSeconds"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "msgHash"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "sVal"; + readonly type: "bytes32"; + }]; + readonly name: "freeMintSigTest"; + readonly outputs: readonly []; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeMintSigner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeRequestsPerRateLimitWindow"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "isExpired"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxExpirationSeconds"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "prefixed"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "msgHash"; + readonly type: "bytes32"; + }]; + readonly name: "redeemedFreeMints"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "tokenIdCounter"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenSVG"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "totalSoldRequestsPerKilosecondByExpirationTime"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPHelper"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0x3285402b15f557C496CD116235B1EC8217Cc62C2"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterialV2"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypesV2"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getDomainWalletRegistry"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPKPNftMetdataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddDomainWalletMetadata"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly name: "onERC721Received"; + readonly outputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: ""; + readonly type: "bytes4"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removePkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }]; + readonly name: "setPkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPPermissions"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0xf64638F1eb3b064f5443F7c9e2Dc050ed535D891"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "RootHashUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod"; + readonly name: "authMethod"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "addPermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToAdd"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeysToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopesToAdd"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToRemove"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToRemove"; + readonly type: "bytes[]"; + }]; + readonly name: "batchAddRemoveAuthMethods"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getAuthMethodId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getPKPPubKeysByAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedActions"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "maxScopeId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethodScopes"; + readonly outputs: readonly [{ + readonly internalType: "bool[]"; + readonly name: ""; + readonly type: "bool[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethods"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getTokenIdsForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getUserPubkeyForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAction"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "isPermittedAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "isPermittedAuthMethodScopePresent"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "removePermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "removePermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "setRootHash"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bytes32"; + readonly name: "leaf"; + readonly type: "bytes32"; + }]; + readonly name: "verifyState"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bool[]"; + readonly name: "proofFlags"; + readonly type: "bool[]"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "leaves"; + readonly type: "bytes32[]"; + }]; + readonly name: "verifyStates"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFTMetadata"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0x784A743bBBB5f5225CeC7979A3304179be17D66d"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "buffer"; + readonly type: "bytes"; + }]; + readonly name: "bytesToHex"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeProfileForPkp"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "imgUrl"; + readonly type: "string"; + }]; + readonly name: "setProfileForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "url"; + readonly type: "string"; + }]; + readonly name: "setUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Allowlist"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0xC60051658E346554C1F572ef3Aa4bD8596E026b6"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemNotAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "addAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "allowAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly name: "allowedItems"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "isAllowed"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "removeAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bool"; + readonly name: "_allowAll"; + readonly type: "bool"; + }]; + readonly name: "setAllowAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setNotAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PaymentDelegation"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0xbB23168855efe735cE9e6fD6877bAf13E02c410f"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "restriction"; + readonly type: "tuple"; + }]; + readonly name: "RestrictionSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "delegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "delegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getPayers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "getPayersAndRestrictions"; + readonly outputs: readonly [{ + readonly internalType: "address[][]"; + readonly name: ""; + readonly type: "address[][]"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction[][]"; + readonly name: ""; + readonly type: "tuple[][]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getRestriction"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getUsers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "setDefaultRestriction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "r"; + readonly type: "tuple"; + }]; + readonly name: "setRestriction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "undelegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "undelegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "CloneNet"; + readonly contracts: readonly [{ + readonly network: "datil-dev"; + readonly address_hash: "0x007f3Af7C6973af19599E8e1d99D23bfE1b973bc"; + readonly inserted_at: "2025-09-15T23:44:30Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "adminAddActiveStakingContract"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "adminRemoveActiveStakingContract"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getActiveStakingContracts"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllActiveUnkickedValidatorStructsAndCounts"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: "epoch"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "currentValidatorCountForConsensus"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: "activeUnkickedValidators"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibStakingStorage.StakingAggregateDetails"; + readonly name: "details"; + readonly type: "tuple"; + }]; + readonly internalType: "struct LibStakingStorage.KeyedStakingAggregateDetails[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "numActiveStakingContracts"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }]; + readonly config: { + readonly chainId: "175188"; + readonly rpcUrl: "https://yellowstone-rpc.litprotocol.com"; + readonly chainName: "yellowstone"; + readonly litNodeDomainName: "127.0.0.1"; + readonly litNodePort: 7470; + readonly rocketPort: 7470; + }; +}; diff --git a/packages/contracts/dist/prod/datil-dev.js b/packages/contracts/dist/prod/datil-dev.js new file mode 100644 index 0000000000..48e27a772c --- /dev/null +++ b/packages/contracts/dist/prod/datil-dev.js @@ -0,0 +1,12749 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.datilDev = void 0; +exports.datilDev = { + "data": [ + { + "name": "StakingBalances", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x77F277D4858Ae589b2263FEfd50CaD7838fE4741", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "AliasNotOwnedBySender", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "CannotRemoveAliasOfActiveValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "aliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountReached", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "OnlyStakingContract", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maximumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeLessThanMaximumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "MaximumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "MinimumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "permittedStakersOn", + "type": "bool" + } + ], + "name": "PermittedStakersOnChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "reward", + "type": "uint256" + } + ], + "name": "RewardPaid", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + } + ], + "name": "TokenRewardPerTokenPerEpochSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "ValidatorNotRewardedBecauseAlias", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorRewarded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorTokensPenalized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "addAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "addPermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakers", + "type": "address[]" + } + ], + "name": "addPermittedStakers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "isPermittedStaker", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "penalizeTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "permittedStakersOn", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "removeAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "removePermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "restakePenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "setMaxAliasCount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "setMaximumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "setMinimumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "permitted", + "type": "bool" + } + ], + "name": "setPermittedStakersOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "stakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "totalStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "transferPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "withdrawPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Staking", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xD4507CD392Af2c80919219d7896508728f6A623F", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "adminResetEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountToPenalize", + "type": "uint256" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "setKickPenaltyPercent", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "setIpPortNodeAddressAndCommunicationPubKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "stakeAndJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "config", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingBalancesAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x116eBFb474C6aa13e1B8b19253fd0E3f226A982f", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x81d8f0e945E3Bdc735dA3E19C4Df77a8B91046Cd", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xbc01f21C58Ca83f25b09338401D53D4c2344D1d9", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x02C4242F72d62c8fEF2b2DB088A35a9F4ec741C7", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "RateLimitNFT", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x1A12D5B3D6A52B3bDe0468900795D35ce994ac2b", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "AdditionalRequestsPerKilosecondCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "FreeRequestsPerRateLimitWindowSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RLIHolderRateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "pruneExpired", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "setAdditionalRequestsPerKilosecondCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "setFreeRequestsPerRateLimitWindow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxExpirationSeconds", + "type": "uint256" + } + ], + "name": "setMaxExpirationSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "setMaxRequestsPerKilosecond", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRLIHolderRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RLIHolderRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "additionalRequestsPerKilosecondCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "payingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "capacity", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "internalType": "struct LibRateLimitNFTStorage.RateLimit", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestedRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "checkBelowMaxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentSoldRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "defaultRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMintSigTest", + "outputs": [], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeRequestsPerRateLimitWindow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isExpired", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxExpirationSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + } + ], + "name": "redeemedFreeMints", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "tokenIdCounter", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenSVG", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "totalSoldRequestsPerKilosecondByExpirationTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x3285402b15f557C496CD116235B1EC8217Cc62C2", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xf64638F1eb3b064f5443F7c9e2Dc050ed535D891", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x784A743bBBB5f5225CeC7979A3304179be17D66d", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xC60051658E346554C1F572ef3Aa4bD8596E026b6", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xbB23168855efe735cE9e6fD6877bAf13E02c410f", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setDefaultRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "CloneNet", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x007f3Af7C6973af19599E8e1d99D23bfE1b973bc", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminAddActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminRemoveActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveStakingContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "epoch", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "currentValidatorCountForConsensus", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "activeUnkickedValidators", + "type": "tuple[]" + } + ], + "internalType": "struct LibStakingStorage.StakingAggregateDetails", + "name": "details", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.KeyedStakingAggregateDetails[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numActiveStakingContracts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +}; +//# sourceMappingURL=datil-dev.js.map \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil-dev.js.map b/packages/contracts/dist/prod/datil-dev.js.map new file mode 100644 index 0000000000..3dd0080a32 --- /dev/null +++ b/packages/contracts/dist/prod/datil-dev.js.map @@ -0,0 +1 @@ +{"version":3,"file":"datil-dev.js","sourceRoot":"","sources":["datil-dev.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil-dev.json b/packages/contracts/dist/prod/datil-dev.json new file mode 100644 index 0000000000..60cb947d3a --- /dev/null +++ b/packages/contracts/dist/prod/datil-dev.json @@ -0,0 +1,12745 @@ +{ + "data": [ + { + "name": "StakingBalances", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x77F277D4858Ae589b2263FEfd50CaD7838fE4741", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "AliasNotOwnedBySender", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "CannotRemoveAliasOfActiveValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "aliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountReached", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "OnlyStakingContract", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maximumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeLessThanMaximumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "MaximumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "MinimumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "permittedStakersOn", + "type": "bool" + } + ], + "name": "PermittedStakersOnChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "reward", + "type": "uint256" + } + ], + "name": "RewardPaid", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + } + ], + "name": "TokenRewardPerTokenPerEpochSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "ValidatorNotRewardedBecauseAlias", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorRewarded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorTokensPenalized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "addAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "addPermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakers", + "type": "address[]" + } + ], + "name": "addPermittedStakers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "isPermittedStaker", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "penalizeTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "permittedStakersOn", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "removeAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "removePermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "restakePenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "setMaxAliasCount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "setMaximumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "setMinimumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "permitted", + "type": "bool" + } + ], + "name": "setPermittedStakersOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "stakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "totalStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "transferPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "withdrawPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Staking", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xD4507CD392Af2c80919219d7896508728f6A623F", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "adminResetEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountToPenalize", + "type": "uint256" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "setKickPenaltyPercent", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "setIpPortNodeAddressAndCommunicationPubKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "stakeAndJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "config", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingBalancesAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x116eBFb474C6aa13e1B8b19253fd0E3f226A982f", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x81d8f0e945E3Bdc735dA3E19C4Df77a8B91046Cd", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xbc01f21C58Ca83f25b09338401D53D4c2344D1d9", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x02C4242F72d62c8fEF2b2DB088A35a9F4ec741C7", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "RateLimitNFT", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x1A12D5B3D6A52B3bDe0468900795D35ce994ac2b", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "AdditionalRequestsPerKilosecondCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "FreeRequestsPerRateLimitWindowSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RLIHolderRateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "pruneExpired", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "setAdditionalRequestsPerKilosecondCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "setFreeRequestsPerRateLimitWindow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxExpirationSeconds", + "type": "uint256" + } + ], + "name": "setMaxExpirationSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "setMaxRequestsPerKilosecond", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRLIHolderRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RLIHolderRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "additionalRequestsPerKilosecondCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "payingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "capacity", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "internalType": "struct LibRateLimitNFTStorage.RateLimit", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestedRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "checkBelowMaxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentSoldRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "defaultRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMintSigTest", + "outputs": [], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeRequestsPerRateLimitWindow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isExpired", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxExpirationSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + } + ], + "name": "redeemedFreeMints", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "tokenIdCounter", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenSVG", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "totalSoldRequestsPerKilosecondByExpirationTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x3285402b15f557C496CD116235B1EC8217Cc62C2", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xf64638F1eb3b064f5443F7c9e2Dc050ed535D891", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x784A743bBBB5f5225CeC7979A3304179be17D66d", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xC60051658E346554C1F572ef3Aa4bD8596E026b6", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xbB23168855efe735cE9e6fD6877bAf13E02c410f", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setDefaultRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "CloneNet", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x007f3Af7C6973af19599E8e1d99D23bfE1b973bc", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminAddActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminRemoveActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveStakingContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "epoch", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "currentValidatorCountForConsensus", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "activeUnkickedValidators", + "type": "tuple[]" + } + ], + "internalType": "struct LibStakingStorage.StakingAggregateDetails", + "name": "details", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.KeyedStakingAggregateDetails[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numActiveStakingContracts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +} \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil-dev.ts b/packages/contracts/dist/prod/datil-dev.ts new file mode 100644 index 0000000000..aaf19a5cd4 --- /dev/null +++ b/packages/contracts/dist/prod/datil-dev.ts @@ -0,0 +1,12745 @@ +export const datilDev = { + "data": [ + { + "name": "StakingBalances", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x77F277D4858Ae589b2263FEfd50CaD7838fE4741", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "AliasNotOwnedBySender", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "CannotRemoveAliasOfActiveValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "aliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountReached", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "OnlyStakingContract", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maximumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeLessThanMaximumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "MaximumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "MinimumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "permittedStakersOn", + "type": "bool" + } + ], + "name": "PermittedStakersOnChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "reward", + "type": "uint256" + } + ], + "name": "RewardPaid", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + } + ], + "name": "TokenRewardPerTokenPerEpochSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "ValidatorNotRewardedBecauseAlias", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorRewarded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorTokensPenalized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "addAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "addPermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakers", + "type": "address[]" + } + ], + "name": "addPermittedStakers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "isPermittedStaker", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "penalizeTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "permittedStakersOn", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "removeAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "removePermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "restakePenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "setMaxAliasCount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "setMaximumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "setMinimumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "permitted", + "type": "bool" + } + ], + "name": "setPermittedStakersOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "stakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "totalStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "transferPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "withdrawPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Staking", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xD4507CD392Af2c80919219d7896508728f6A623F", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "adminResetEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountToPenalize", + "type": "uint256" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "setKickPenaltyPercent", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "setIpPortNodeAddressAndCommunicationPubKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "stakeAndJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "config", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingBalancesAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x116eBFb474C6aa13e1B8b19253fd0E3f226A982f", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x81d8f0e945E3Bdc735dA3E19C4Df77a8B91046Cd", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xbc01f21C58Ca83f25b09338401D53D4c2344D1d9", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x02C4242F72d62c8fEF2b2DB088A35a9F4ec741C7", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "RateLimitNFT", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x1A12D5B3D6A52B3bDe0468900795D35ce994ac2b", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "AdditionalRequestsPerKilosecondCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "FreeRequestsPerRateLimitWindowSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RLIHolderRateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "pruneExpired", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "setAdditionalRequestsPerKilosecondCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "setFreeRequestsPerRateLimitWindow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxExpirationSeconds", + "type": "uint256" + } + ], + "name": "setMaxExpirationSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "setMaxRequestsPerKilosecond", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRLIHolderRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RLIHolderRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "additionalRequestsPerKilosecondCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "payingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "capacity", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "internalType": "struct LibRateLimitNFTStorage.RateLimit", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestedRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "checkBelowMaxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentSoldRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "defaultRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMintSigTest", + "outputs": [], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeRequestsPerRateLimitWindow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isExpired", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxExpirationSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + } + ], + "name": "redeemedFreeMints", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "tokenIdCounter", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenSVG", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "totalSoldRequestsPerKilosecondByExpirationTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x3285402b15f557C496CD116235B1EC8217Cc62C2", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xf64638F1eb3b064f5443F7c9e2Dc050ed535D891", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x784A743bBBB5f5225CeC7979A3304179be17D66d", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xC60051658E346554C1F572ef3Aa4bD8596E026b6", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xbB23168855efe735cE9e6fD6877bAf13E02c410f", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setDefaultRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "CloneNet", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x007f3Af7C6973af19599E8e1d99D23bfE1b973bc", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminAddActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminRemoveActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveStakingContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "epoch", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "currentValidatorCountForConsensus", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "activeUnkickedValidators", + "type": "tuple[]" + } + ], + "internalType": "struct LibStakingStorage.StakingAggregateDetails", + "name": "details", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.KeyedStakingAggregateDetails[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numActiveStakingContracts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +} as const; \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil-test.cjs b/packages/contracts/dist/prod/datil-test.cjs new file mode 100644 index 0000000000..3228cfb17e --- /dev/null +++ b/packages/contracts/dist/prod/datil-test.cjs @@ -0,0 +1,12747 @@ +"use strict"; + +module.exports = { + "data": [ + { + "name": "StakingBalances", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xCa3c64e7D8cA743aeD2B2d20DCA3233f400710E2", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "AliasNotOwnedBySender", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "CannotRemoveAliasOfActiveValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "aliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountReached", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "OnlyStakingContract", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maximumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeLessThanMaximumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "MaximumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "MinimumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "permittedStakersOn", + "type": "bool" + } + ], + "name": "PermittedStakersOnChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "reward", + "type": "uint256" + } + ], + "name": "RewardPaid", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + } + ], + "name": "TokenRewardPerTokenPerEpochSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "ValidatorNotRewardedBecauseAlias", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorRewarded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorTokensPenalized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "addAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "addPermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakers", + "type": "address[]" + } + ], + "name": "addPermittedStakers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "isPermittedStaker", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "penalizeTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "permittedStakersOn", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "removeAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "removePermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "restakePenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "setMaxAliasCount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "setMaximumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "setMinimumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "permitted", + "type": "bool" + } + ], + "name": "setPermittedStakersOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "stakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "totalStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "transferPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "withdrawPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Staking", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xdec37933239846834b3BfD408913Ed3dbEf6588F", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "adminResetEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountToPenalize", + "type": "uint256" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "setKickPenaltyPercent", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "setIpPortNodeAddressAndCommunicationPubKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "stakeAndJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "config", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingBalancesAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "CloneNet", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x1f4233b6C5b84978c458FA66412E4ae6d0561104", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminAddActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminRemoveActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveStakingContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "epoch", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "currentValidatorCountForConsensus", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "activeUnkickedValidators", + "type": "tuple[]" + } + ], + "internalType": "struct LibStakingStorage.StakingAggregateDetails", + "name": "details", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.KeyedStakingAggregateDetails[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numActiveStakingContracts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x8281f3A62f7de320B3a634e6814BeC36a1AA92bd", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xFA1208f5275a01Be1b4A6F6764d388FDcF5Bf85e", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x65C3d057aef28175AfaC61a74cc6b27E88405583", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x6a0f439f064B7167A8Ea6B22AcC07ae5360ee0d1", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "RateLimitNFT", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xa17f11B7f828EEc97926E56D98D5AB63A0231b77", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "AdditionalRequestsPerKilosecondCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "FreeRequestsPerRateLimitWindowSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RLIHolderRateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "pruneExpired", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "setAdditionalRequestsPerKilosecondCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "setFreeRequestsPerRateLimitWindow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxExpirationSeconds", + "type": "uint256" + } + ], + "name": "setMaxExpirationSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "setMaxRequestsPerKilosecond", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRLIHolderRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RLIHolderRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "additionalRequestsPerKilosecondCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "payingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "capacity", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "internalType": "struct LibRateLimitNFTStorage.RateLimit", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestedRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "checkBelowMaxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentSoldRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "defaultRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMintSigTest", + "outputs": [], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeRequestsPerRateLimitWindow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isExpired", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxExpirationSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + } + ], + "name": "redeemedFreeMints", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "tokenIdCounter", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenSVG", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "totalSoldRequestsPerKilosecondByExpirationTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x7E209fDFBBEe26Df3363354BC55C2Cc89DD030a9", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x60C1ddC8b9e38F730F0e7B70A2F84C1A98A69167", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xaC1d01692EBA0E457134Eb7EB8bb96ee9D91FcdD", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x5DD7a0FD581aB11a5720bE7E388e63346bC266fe", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xd7188e0348F1dA8c9b3d6e614844cbA22329B99E", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setDefaultRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +}; \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil-test.d.ts b/packages/contracts/dist/prod/datil-test.d.ts new file mode 100644 index 0000000000..b40d3c0ced --- /dev/null +++ b/packages/contracts/dist/prod/datil-test.d.ts @@ -0,0 +1,9743 @@ +export declare const datilTest: { + readonly data: readonly [{ + readonly name: "StakingBalances"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0xCa3c64e7D8cA743aeD2B2d20DCA3233f400710E2"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "ActiveValidatorsCannotLeave"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "AliasNotOwnedBySender"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "CannotRemoveAliasOfActiveValidator"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotStakeZero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "aliasCount"; + readonly type: "uint256"; + }]; + readonly name: "MaxAliasCountReached"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "OnlyStakingContract"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amountStaked"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumStake"; + readonly type: "uint256"; + }]; + readonly name: "StakeMustBeGreaterThanMinimumStake"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amountStaked"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maximumStake"; + readonly type: "uint256"; + }]; + readonly name: "StakeMustBeLessThanMaximumStake"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "StakerNotPermitted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "yourBalance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestedWithdrawlAmount"; + readonly type: "uint256"; + }]; + readonly name: "TryingToWithdrawMoreThanStaked"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "AliasAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "AliasRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxAliasCount"; + readonly type: "uint256"; + }]; + readonly name: "MaxAliasCountSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaximumStake"; + readonly type: "uint256"; + }]; + readonly name: "MaximumStakeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinimumStake"; + readonly type: "uint256"; + }]; + readonly name: "MinimumStakeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "PermittedStakerAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "PermittedStakerRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "permittedStakersOn"; + readonly type: "bool"; + }]; + readonly name: "PermittedStakersOnChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ResolverContractAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }]; + readonly name: "RewardPaid"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Staked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newTokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }]; + readonly name: "TokenRewardPerTokenPerEpochSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotRewardedBecauseAlias"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorRewarded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorTokensPenalized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrawn"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "addAlias"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "addPermittedStaker"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "stakers"; + readonly type: "address[]"; + }]; + readonly name: "addPermittedStakers"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "checkStakingAmounts"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "getReward"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "isPermittedStaker"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maximumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minimumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "penalizeTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "permittedStakersOn"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "removeAlias"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "removePermittedStaker"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "balance"; + readonly type: "uint256"; + }]; + readonly name: "restakePenaltyTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "rewardOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "rewardValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaxAliasCount"; + readonly type: "uint256"; + }]; + readonly name: "setMaxAliasCount"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaximumStake"; + readonly type: "uint256"; + }]; + readonly name: "setMaximumStake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMinimumStake"; + readonly type: "uint256"; + }]; + readonly name: "setMinimumStake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bool"; + readonly name: "permitted"; + readonly type: "bool"; + }]; + readonly name: "setPermittedStakersOn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "stake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "stakeForValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalStaked"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "balance"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "recipient"; + readonly type: "address"; + }]; + readonly name: "transferPenaltyTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "balance"; + readonly type: "uint256"; + }]; + readonly name: "withdrawPenaltyTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Staking"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0xdec37933239846834b3BfD408913Ed3dbEf6588F"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwnerOrDevopsAdmin"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedOrPausedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "ClearOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "ComplaintConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newTokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newKeyTypes"; + readonly type: "uint256[]"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxTripleCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinTripleCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPeerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxTripleConcurrency"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "newRpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "newLitActionConfig"; + readonly type: "tuple"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "newHeliosEnabled"; + readonly type: "bool"; + }]; + readonly name: "ConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "CountOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "DevopsAdminSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "EpochEndTimeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "EpochLengthSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "EpochTimeoutSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newKickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly name: "KickPenaltyPercentSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverContractAddress"; + readonly type: "address"; + }]; + readonly name: "ResolverContractAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newStakingTokenAddress"; + readonly type: "address"; + }]; + readonly name: "StakingTokenSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorRejoinedNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminKickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "adminRejoinValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "adminResetEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amountToPenalize"; + readonly type: "uint256"; + }]; + readonly name: "adminSlashValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "adminStakeForValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitClearOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitCountOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setComplaintConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintTolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "litActionConfig"; + readonly type: "tuple"; + }, { + readonly internalType: "bool"; + readonly name: "heliosEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Config"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "setDevopsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "setEpochEndTime"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "setEpochLength"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "setEpochState"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setEpochTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newKickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly name: "setKickPenaltyPercent"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "ActiveValidatorsCannotLeave"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotKickBelowCurrentValidatorThreshold"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinUntilNextEpochBecauseKicked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "CannotReuseCommsKeys"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotStakeZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "CannotVoteTwice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "CouldNotMapNodeAddressToStakerAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "MustBeValidatorInNextEpochToKick"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedForTimeoutSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "validatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCountToBeReady"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsReadyForNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receivedEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "SignaledReadyForWrongEpochNumber"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "StakerNotPermitted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "yourBalance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestedWithdrawlAmount"; + readonly type: "uint256"; + }]; + readonly name: "TryingToWithdrawMoreThanStaked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "ValidatorIsNotInNextEpoch"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "ReadyForNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "token"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Recovered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToJoin"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToLeave"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newDuration"; + readonly type: "uint256"; + }]; + readonly name: "RewardsDurationUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "StateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amountBurned"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorKickedFromNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "reporter"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "VotedToKickValidatorInNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "advanceEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "exit"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getReward"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "kickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "lockValidatorsForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "requestToJoin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "requestToLeave"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "requestToLeaveAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "setIpPortNodeAddressAndCommunicationPubKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "signalReadyForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "stake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "stakeAndJoin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "VersionRequirementsUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "checkVersion"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMaxVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMaxVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMaxVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMinVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "complaintConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "config"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintTolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "litActionConfig"; + readonly type: "tuple"; + }, { + readonly internalType: "bool"; + readonly name: "heliosEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Config"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "countOfCurrentValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "countOfNextValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "currentValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "epoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getActiveUnkickedValidatorStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getActiveUnkickedValidatorStructsAndCounts"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getActiveUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getKeyTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getKickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeStakerAddressMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.AddressMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingBalancesAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsInCurrentEpochLength"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getValidatorsStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsStructsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsStructsInNextEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "voterStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getVotingStatusToKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "isActiveValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "isReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "kickPenaltyPercentByReason"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "nextValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "readyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "shouldKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "state"; + readonly outputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validators"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "CloneNet"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0x1f4233b6C5b84978c458FA66412E4ae6d0561104"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "adminAddActiveStakingContract"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "adminRemoveActiveStakingContract"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getActiveStakingContracts"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllActiveUnkickedValidatorStructsAndCounts"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: "epoch"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "currentValidatorCountForConsensus"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: "activeUnkickedValidators"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibStakingStorage.StakingAggregateDetails"; + readonly name: "details"; + readonly type: "tuple"; + }]; + readonly internalType: "struct LibStakingStorage.KeyedStakingAggregateDetails[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "numActiveStakingContracts"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Multisender"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0x8281f3A62f7de320B3a634e6814BeC36a1AA92bd"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }]; + readonly name: "sendEth"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "sendTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "withdrawTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "LITToken"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0xFA1208f5275a01Be1b4A6F6764d388FDcF5Bf85e"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "cap"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidShortString"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "str"; + readonly type: "string"; + }]; + readonly name: "StringTooLong"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegator"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "fromDelegate"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "toDelegate"; + readonly type: "address"; + }]; + readonly name: "DelegateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegate"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "previousBalance"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newBalance"; + readonly type: "uint256"; + }]; + readonly name: "DelegateVotesChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly []; + readonly name: "EIP712DomainChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Paused"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Unpaused"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CLOCK_MODE"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DOMAIN_SEPARATOR"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "MINTER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "PAUSER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }]; + readonly name: "allowance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burnFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "cap"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint32"; + readonly name: "pos"; + readonly type: "uint32"; + }]; + readonly name: "checkpoints"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "fromBlock"; + readonly type: "uint32"; + }, { + readonly internalType: "uint224"; + readonly name: "votes"; + readonly type: "uint224"; + }]; + readonly internalType: "struct ERC20Votes.Checkpoint"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "clock"; + readonly outputs: readonly [{ + readonly internalType: "uint48"; + readonly name: ""; + readonly type: "uint48"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "decimals"; + readonly outputs: readonly [{ + readonly internalType: "uint8"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "subtractedValue"; + readonly type: "uint256"; + }]; + readonly name: "decreaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }]; + readonly name: "delegate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "nonce"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiry"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "delegateBySig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "delegates"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "eip712Domain"; + readonly outputs: readonly [{ + readonly internalType: "bytes1"; + readonly name: "fields"; + readonly type: "bytes1"; + }, { + readonly internalType: "string"; + readonly name: "name"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "version"; + readonly type: "string"; + }, { + readonly internalType: "uint256"; + readonly name: "chainId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "verifyingContract"; + readonly type: "address"; + }, { + readonly internalType: "bytes32"; + readonly name: "salt"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint256[]"; + readonly name: "extensions"; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastTotalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "getVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "addedValue"; + readonly type: "uint256"; + }]; + readonly name: "increaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_recipient"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "_amount"; + readonly type: "uint256"; + }]; + readonly name: "mint"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "nonces"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "numCheckpoints"; + readonly outputs: readonly [{ + readonly internalType: "uint32"; + readonly name: ""; + readonly type: "uint32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "pause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "paused"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "deadline"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "permit"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transfer"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "unpause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PubkeyRouter"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0x65C3d057aef28175AfaC61a74cc6b27E88405583"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "PubkeyRoutingDataSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct IPubkeyRouter.RootKey"; + readonly name: "rootKey"; + readonly type: "tuple"; + }]; + readonly name: "RootKeySet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }]; + readonly name: "adminResetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "bytes"; + readonly name: "signedMessage"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "checkNodeSignatures"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "deriveEthAddressFromPubkey"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "ethAddressToPkpId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "getDerivedPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }]; + readonly name: "getRootKeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getRoutingData"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "isRouted"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "pubkeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingDataAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "voteForRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFT"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0x6a0f439f064B7167A8Ea6B22AcC07ae5360ee0d1"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "approved"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "ApprovalForAll"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "FreeMintSignerSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint8"; + readonly name: "version"; + readonly type: "uint8"; + }]; + readonly name: "Initialized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "MintCostSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "PKPMinted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrew"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "claimAndMint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "exists"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeMintSigner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getApproved"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNextDerivedKeyId"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftMetadataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "initialize"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }]; + readonly name: "isApprovedForAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "mintCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "mintGrantAndBurnNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly name: "mintNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "ownerOf"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "prefixed"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "redeemedFreeMintIds"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "setApprovalForAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "setFreeMintSigner"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "setMintCost"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenOfOwnerByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "RateLimitNFT"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0xa17f11B7f828EEc97926E56D98D5AB63A0231b77"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newAdditionalRequestsPerKilosecondCost"; + readonly type: "uint256"; + }]; + readonly name: "AdditionalRequestsPerKilosecondCostSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "approved"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "ApprovalForAll"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "FreeMintSignerSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newFreeRequestsPerRateLimitWindow"; + readonly type: "uint256"; + }]; + readonly name: "FreeRequestsPerRateLimitWindowSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint8"; + readonly name: "version"; + readonly type: "uint8"; + }]; + readonly name: "Initialized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newRLIHolderRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "RLIHolderRateLimitWindowSecondsSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "RateLimitWindowSecondsSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrew"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "msgHash"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "sVal"; + readonly type: "bytes32"; + }]; + readonly name: "freeMint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getApproved"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "initialize"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }]; + readonly name: "isApprovedForAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "mint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "ownerOf"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "pruneExpired"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newAdditionalRequestsPerKilosecondCost"; + readonly type: "uint256"; + }]; + readonly name: "setAdditionalRequestsPerKilosecondCost"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "setApprovalForAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "setFreeMintSigner"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newFreeRequestsPerRateLimitWindow"; + readonly type: "uint256"; + }]; + readonly name: "setFreeRequestsPerRateLimitWindow"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaxExpirationSeconds"; + readonly type: "uint256"; + }]; + readonly name: "setMaxExpirationSeconds"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaxRequestsPerKilosecond"; + readonly type: "uint256"; + }]; + readonly name: "setMaxRequestsPerKilosecond"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newRLIHolderRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "setRLIHolderRateLimitWindowSeconds"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "setRateLimitWindowSeconds"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenOfOwnerByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "RLIHolderRateLimitWindowSeconds"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "additionalRequestsPerKilosecondCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "calculateCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "payingAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "calculateRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "capacity"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibRateLimitNFTStorage.RateLimit"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestedRequestsPerKilosecond"; + readonly type: "uint256"; + }]; + readonly name: "checkBelowMaxRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "currentSoldRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "defaultRateLimitWindowSeconds"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "msgHash"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "sVal"; + readonly type: "bytes32"; + }]; + readonly name: "freeMintSigTest"; + readonly outputs: readonly []; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeMintSigner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeRequestsPerRateLimitWindow"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "isExpired"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxExpirationSeconds"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "prefixed"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "msgHash"; + readonly type: "bytes32"; + }]; + readonly name: "redeemedFreeMints"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "tokenIdCounter"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenSVG"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "totalSoldRequestsPerKilosecondByExpirationTime"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPHelper"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0x7E209fDFBBEe26Df3363354BC55C2Cc89DD030a9"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterialV2"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypesV2"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getDomainWalletRegistry"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPKPNftMetdataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddDomainWalletMetadata"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly name: "onERC721Received"; + readonly outputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: ""; + readonly type: "bytes4"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removePkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }]; + readonly name: "setPkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPPermissions"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0x60C1ddC8b9e38F730F0e7B70A2F84C1A98A69167"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "RootHashUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod"; + readonly name: "authMethod"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "addPermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToAdd"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeysToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopesToAdd"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToRemove"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToRemove"; + readonly type: "bytes[]"; + }]; + readonly name: "batchAddRemoveAuthMethods"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getAuthMethodId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getPKPPubKeysByAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedActions"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "maxScopeId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethodScopes"; + readonly outputs: readonly [{ + readonly internalType: "bool[]"; + readonly name: ""; + readonly type: "bool[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethods"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getTokenIdsForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getUserPubkeyForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAction"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "isPermittedAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "isPermittedAuthMethodScopePresent"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "removePermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "removePermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "setRootHash"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bytes32"; + readonly name: "leaf"; + readonly type: "bytes32"; + }]; + readonly name: "verifyState"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bool[]"; + readonly name: "proofFlags"; + readonly type: "bool[]"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "leaves"; + readonly type: "bytes32[]"; + }]; + readonly name: "verifyStates"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFTMetadata"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0xaC1d01692EBA0E457134Eb7EB8bb96ee9D91FcdD"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "buffer"; + readonly type: "bytes"; + }]; + readonly name: "bytesToHex"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeProfileForPkp"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "imgUrl"; + readonly type: "string"; + }]; + readonly name: "setProfileForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "url"; + readonly type: "string"; + }]; + readonly name: "setUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Allowlist"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0x5DD7a0FD581aB11a5720bE7E388e63346bC266fe"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemNotAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "addAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "allowAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly name: "allowedItems"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "isAllowed"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "removeAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bool"; + readonly name: "_allowAll"; + readonly type: "bool"; + }]; + readonly name: "setAllowAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setNotAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PaymentDelegation"; + readonly contracts: readonly [{ + readonly network: "datil-test"; + readonly address_hash: "0xd7188e0348F1dA8c9b3d6e614844cbA22329B99E"; + readonly inserted_at: "2025-09-15T23:45:01Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "restriction"; + readonly type: "tuple"; + }]; + readonly name: "RestrictionSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "delegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "delegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getPayers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "getPayersAndRestrictions"; + readonly outputs: readonly [{ + readonly internalType: "address[][]"; + readonly name: ""; + readonly type: "address[][]"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction[][]"; + readonly name: ""; + readonly type: "tuple[][]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getRestriction"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getUsers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "setDefaultRestriction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "r"; + readonly type: "tuple"; + }]; + readonly name: "setRestriction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "undelegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "undelegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }]; + readonly config: { + readonly chainId: "175188"; + readonly rpcUrl: "https://yellowstone-rpc.litprotocol.com"; + readonly chainName: "yellowstone"; + readonly litNodeDomainName: "127.0.0.1"; + readonly litNodePort: 7470; + readonly rocketPort: 7470; + }; +}; diff --git a/packages/contracts/dist/prod/datil-test.js b/packages/contracts/dist/prod/datil-test.js new file mode 100644 index 0000000000..4013c34fab --- /dev/null +++ b/packages/contracts/dist/prod/datil-test.js @@ -0,0 +1,12749 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.datilTest = void 0; +exports.datilTest = { + "data": [ + { + "name": "StakingBalances", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xCa3c64e7D8cA743aeD2B2d20DCA3233f400710E2", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "AliasNotOwnedBySender", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "CannotRemoveAliasOfActiveValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "aliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountReached", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "OnlyStakingContract", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maximumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeLessThanMaximumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "MaximumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "MinimumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "permittedStakersOn", + "type": "bool" + } + ], + "name": "PermittedStakersOnChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "reward", + "type": "uint256" + } + ], + "name": "RewardPaid", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + } + ], + "name": "TokenRewardPerTokenPerEpochSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "ValidatorNotRewardedBecauseAlias", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorRewarded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorTokensPenalized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "addAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "addPermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakers", + "type": "address[]" + } + ], + "name": "addPermittedStakers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "isPermittedStaker", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "penalizeTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "permittedStakersOn", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "removeAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "removePermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "restakePenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "setMaxAliasCount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "setMaximumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "setMinimumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "permitted", + "type": "bool" + } + ], + "name": "setPermittedStakersOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "stakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "totalStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "transferPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "withdrawPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Staking", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xdec37933239846834b3BfD408913Ed3dbEf6588F", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "adminResetEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountToPenalize", + "type": "uint256" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "setKickPenaltyPercent", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "setIpPortNodeAddressAndCommunicationPubKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "stakeAndJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "config", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingBalancesAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "CloneNet", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x1f4233b6C5b84978c458FA66412E4ae6d0561104", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminAddActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminRemoveActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveStakingContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "epoch", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "currentValidatorCountForConsensus", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "activeUnkickedValidators", + "type": "tuple[]" + } + ], + "internalType": "struct LibStakingStorage.StakingAggregateDetails", + "name": "details", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.KeyedStakingAggregateDetails[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numActiveStakingContracts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x8281f3A62f7de320B3a634e6814BeC36a1AA92bd", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xFA1208f5275a01Be1b4A6F6764d388FDcF5Bf85e", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x65C3d057aef28175AfaC61a74cc6b27E88405583", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x6a0f439f064B7167A8Ea6B22AcC07ae5360ee0d1", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "RateLimitNFT", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xa17f11B7f828EEc97926E56D98D5AB63A0231b77", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "AdditionalRequestsPerKilosecondCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "FreeRequestsPerRateLimitWindowSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RLIHolderRateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "pruneExpired", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "setAdditionalRequestsPerKilosecondCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "setFreeRequestsPerRateLimitWindow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxExpirationSeconds", + "type": "uint256" + } + ], + "name": "setMaxExpirationSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "setMaxRequestsPerKilosecond", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRLIHolderRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RLIHolderRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "additionalRequestsPerKilosecondCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "payingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "capacity", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "internalType": "struct LibRateLimitNFTStorage.RateLimit", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestedRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "checkBelowMaxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentSoldRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "defaultRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMintSigTest", + "outputs": [], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeRequestsPerRateLimitWindow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isExpired", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxExpirationSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + } + ], + "name": "redeemedFreeMints", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "tokenIdCounter", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenSVG", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "totalSoldRequestsPerKilosecondByExpirationTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x7E209fDFBBEe26Df3363354BC55C2Cc89DD030a9", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x60C1ddC8b9e38F730F0e7B70A2F84C1A98A69167", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xaC1d01692EBA0E457134Eb7EB8bb96ee9D91FcdD", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x5DD7a0FD581aB11a5720bE7E388e63346bC266fe", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xd7188e0348F1dA8c9b3d6e614844cbA22329B99E", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setDefaultRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +}; +//# sourceMappingURL=datil-test.js.map \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil-test.js.map b/packages/contracts/dist/prod/datil-test.js.map new file mode 100644 index 0000000000..df683b855f --- /dev/null +++ b/packages/contracts/dist/prod/datil-test.js.map @@ -0,0 +1 @@ +{"version":3,"file":"datil-test.js","sourceRoot":"","sources":["datil-test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil-test.json b/packages/contracts/dist/prod/datil-test.json new file mode 100644 index 0000000000..19d838a6e1 --- /dev/null +++ b/packages/contracts/dist/prod/datil-test.json @@ -0,0 +1,12745 @@ +{ + "data": [ + { + "name": "StakingBalances", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xCa3c64e7D8cA743aeD2B2d20DCA3233f400710E2", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "AliasNotOwnedBySender", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "CannotRemoveAliasOfActiveValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "aliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountReached", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "OnlyStakingContract", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maximumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeLessThanMaximumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "MaximumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "MinimumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "permittedStakersOn", + "type": "bool" + } + ], + "name": "PermittedStakersOnChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "reward", + "type": "uint256" + } + ], + "name": "RewardPaid", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + } + ], + "name": "TokenRewardPerTokenPerEpochSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "ValidatorNotRewardedBecauseAlias", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorRewarded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorTokensPenalized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "addAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "addPermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakers", + "type": "address[]" + } + ], + "name": "addPermittedStakers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "isPermittedStaker", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "penalizeTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "permittedStakersOn", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "removeAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "removePermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "restakePenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "setMaxAliasCount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "setMaximumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "setMinimumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "permitted", + "type": "bool" + } + ], + "name": "setPermittedStakersOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "stakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "totalStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "transferPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "withdrawPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Staking", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xdec37933239846834b3BfD408913Ed3dbEf6588F", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "adminResetEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountToPenalize", + "type": "uint256" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "setKickPenaltyPercent", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "setIpPortNodeAddressAndCommunicationPubKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "stakeAndJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "config", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingBalancesAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "CloneNet", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x1f4233b6C5b84978c458FA66412E4ae6d0561104", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminAddActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminRemoveActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveStakingContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "epoch", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "currentValidatorCountForConsensus", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "activeUnkickedValidators", + "type": "tuple[]" + } + ], + "internalType": "struct LibStakingStorage.StakingAggregateDetails", + "name": "details", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.KeyedStakingAggregateDetails[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numActiveStakingContracts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x8281f3A62f7de320B3a634e6814BeC36a1AA92bd", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xFA1208f5275a01Be1b4A6F6764d388FDcF5Bf85e", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x65C3d057aef28175AfaC61a74cc6b27E88405583", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x6a0f439f064B7167A8Ea6B22AcC07ae5360ee0d1", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "RateLimitNFT", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xa17f11B7f828EEc97926E56D98D5AB63A0231b77", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "AdditionalRequestsPerKilosecondCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "FreeRequestsPerRateLimitWindowSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RLIHolderRateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "pruneExpired", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "setAdditionalRequestsPerKilosecondCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "setFreeRequestsPerRateLimitWindow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxExpirationSeconds", + "type": "uint256" + } + ], + "name": "setMaxExpirationSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "setMaxRequestsPerKilosecond", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRLIHolderRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RLIHolderRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "additionalRequestsPerKilosecondCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "payingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "capacity", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "internalType": "struct LibRateLimitNFTStorage.RateLimit", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestedRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "checkBelowMaxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentSoldRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "defaultRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMintSigTest", + "outputs": [], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeRequestsPerRateLimitWindow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isExpired", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxExpirationSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + } + ], + "name": "redeemedFreeMints", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "tokenIdCounter", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenSVG", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "totalSoldRequestsPerKilosecondByExpirationTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x7E209fDFBBEe26Df3363354BC55C2Cc89DD030a9", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x60C1ddC8b9e38F730F0e7B70A2F84C1A98A69167", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xaC1d01692EBA0E457134Eb7EB8bb96ee9D91FcdD", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x5DD7a0FD581aB11a5720bE7E388e63346bC266fe", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xd7188e0348F1dA8c9b3d6e614844cbA22329B99E", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setDefaultRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +} \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil-test.ts b/packages/contracts/dist/prod/datil-test.ts new file mode 100644 index 0000000000..973e865010 --- /dev/null +++ b/packages/contracts/dist/prod/datil-test.ts @@ -0,0 +1,12745 @@ +export const datilTest = { + "data": [ + { + "name": "StakingBalances", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xCa3c64e7D8cA743aeD2B2d20DCA3233f400710E2", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "AliasNotOwnedBySender", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "CannotRemoveAliasOfActiveValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "aliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountReached", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "OnlyStakingContract", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maximumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeLessThanMaximumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "MaximumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "MinimumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "permittedStakersOn", + "type": "bool" + } + ], + "name": "PermittedStakersOnChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "reward", + "type": "uint256" + } + ], + "name": "RewardPaid", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + } + ], + "name": "TokenRewardPerTokenPerEpochSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "ValidatorNotRewardedBecauseAlias", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorRewarded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorTokensPenalized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "addAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "addPermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakers", + "type": "address[]" + } + ], + "name": "addPermittedStakers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "isPermittedStaker", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "penalizeTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "permittedStakersOn", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "removeAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "removePermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "restakePenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "setMaxAliasCount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "setMaximumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "setMinimumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "permitted", + "type": "bool" + } + ], + "name": "setPermittedStakersOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "stakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "totalStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "transferPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "withdrawPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Staking", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xdec37933239846834b3BfD408913Ed3dbEf6588F", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "adminResetEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountToPenalize", + "type": "uint256" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "setKickPenaltyPercent", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "setIpPortNodeAddressAndCommunicationPubKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "stakeAndJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "config", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingBalancesAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "CloneNet", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x1f4233b6C5b84978c458FA66412E4ae6d0561104", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminAddActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminRemoveActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveStakingContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "epoch", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "currentValidatorCountForConsensus", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "activeUnkickedValidators", + "type": "tuple[]" + } + ], + "internalType": "struct LibStakingStorage.StakingAggregateDetails", + "name": "details", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.KeyedStakingAggregateDetails[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numActiveStakingContracts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x8281f3A62f7de320B3a634e6814BeC36a1AA92bd", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xFA1208f5275a01Be1b4A6F6764d388FDcF5Bf85e", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x65C3d057aef28175AfaC61a74cc6b27E88405583", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x6a0f439f064B7167A8Ea6B22AcC07ae5360ee0d1", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "RateLimitNFT", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xa17f11B7f828EEc97926E56D98D5AB63A0231b77", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "AdditionalRequestsPerKilosecondCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "FreeRequestsPerRateLimitWindowSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RLIHolderRateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "pruneExpired", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "setAdditionalRequestsPerKilosecondCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "setFreeRequestsPerRateLimitWindow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxExpirationSeconds", + "type": "uint256" + } + ], + "name": "setMaxExpirationSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "setMaxRequestsPerKilosecond", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRLIHolderRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RLIHolderRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "additionalRequestsPerKilosecondCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "payingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "capacity", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "internalType": "struct LibRateLimitNFTStorage.RateLimit", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestedRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "checkBelowMaxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentSoldRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "defaultRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMintSigTest", + "outputs": [], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeRequestsPerRateLimitWindow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isExpired", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxExpirationSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + } + ], + "name": "redeemedFreeMints", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "tokenIdCounter", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenSVG", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "totalSoldRequestsPerKilosecondByExpirationTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x7E209fDFBBEe26Df3363354BC55C2Cc89DD030a9", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x60C1ddC8b9e38F730F0e7B70A2F84C1A98A69167", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xaC1d01692EBA0E457134Eb7EB8bb96ee9D91FcdD", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x5DD7a0FD581aB11a5720bE7E388e63346bC266fe", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xd7188e0348F1dA8c9b3d6e614844cbA22329B99E", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setDefaultRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +} as const; \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil.cjs b/packages/contracts/dist/prod/datil.cjs new file mode 100644 index 0000000000..365e0f53db --- /dev/null +++ b/packages/contracts/dist/prod/datil.cjs @@ -0,0 +1,12181 @@ +"use strict"; + +module.exports = { + "data": [ + { + "name": "StakingBalances", + "contracts": [ + { + "network": "datil", + "address_hash": "0x9c9D147dad75D8B9Bd327405098D65C727296B54", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "AliasNotOwnedBySender", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "CannotRemoveAliasOfActiveValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "aliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountReached", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "OnlyStakingContract", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maximumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeLessThanMaximumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "MaximumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "MinimumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "permittedStakersOn", + "type": "bool" + } + ], + "name": "PermittedStakersOnChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "reward", + "type": "uint256" + } + ], + "name": "RewardPaid", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + } + ], + "name": "TokenRewardPerTokenPerEpochSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "ValidatorNotRewardedBecauseAlias", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorRewarded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorTokensPenalized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "addAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "addPermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakers", + "type": "address[]" + } + ], + "name": "addPermittedStakers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "isPermittedStaker", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "penalizeTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "permittedStakersOn", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "removeAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "removePermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "restakePenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "setMaxAliasCount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "setMaximumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "setMinimumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "permitted", + "type": "bool" + } + ], + "name": "setPermittedStakersOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "stakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "totalStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "transferPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "withdrawPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Staking", + "contracts": [ + { + "network": "datil", + "address_hash": "0x21d636d95eE71150c0c3Ffa79268c989a329d1CE", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "adminResetEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountToPenalize", + "type": "uint256" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "setKickPenaltyPercent", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "setIpPortNodeAddressAndCommunicationPubKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "stakeAndJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "config", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingBalancesAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "datil", + "address_hash": "0xB87CcFf487B84b60c09DBE15337a46bf5a9e0680", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "datil", + "address_hash": "0xd78089bAAe410f5d0eae31D0D56157c73a3Ff98B", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "datil", + "address_hash": "0xF182d6bEf16Ba77e69372dD096D8B70Bc3d5B475", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "datil", + "address_hash": "0x487A9D096BB4B7Ac1520Cb12370e31e677B175EA", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "RateLimitNFT", + "contracts": [ + { + "network": "datil", + "address_hash": "0x01205d94Fee4d9F59A4aB24bf80D11d4DdAf6Eed", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "AdditionalRequestsPerKilosecondCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "FreeRequestsPerRateLimitWindowSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RLIHolderRateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "pruneExpired", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "setAdditionalRequestsPerKilosecondCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "setFreeRequestsPerRateLimitWindow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxExpirationSeconds", + "type": "uint256" + } + ], + "name": "setMaxExpirationSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "setMaxRequestsPerKilosecond", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRLIHolderRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RLIHolderRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "additionalRequestsPerKilosecondCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "payingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "capacity", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "internalType": "struct LibRateLimitNFTStorage.RateLimit", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestedRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "checkBelowMaxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentSoldRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "defaultRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMintSigTest", + "outputs": [], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeRequestsPerRateLimitWindow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isExpired", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxExpirationSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + } + ], + "name": "redeemedFreeMints", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "tokenIdCounter", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenSVG", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "totalSoldRequestsPerKilosecondByExpirationTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "datil", + "address_hash": "0x9123438C2c7c78B53e5081d6d3eA5DFcf51B57f0", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "datil", + "address_hash": "0x213Db6E1446928E19588269bEF7dFc9187c4829A", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "datil", + "address_hash": "0x4BB8681d3a24F130cC746C7DC31167C93D72d32b", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "datil", + "address_hash": "0xE393BCD2a9099C903D28949Bac2C4cEd21E55415", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "datil", + "address_hash": "0xF19ea8634969730cB51BFEe2E2A5353062053C14", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setDefaultRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +}; \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil.d.ts b/packages/contracts/dist/prod/datil.d.ts new file mode 100644 index 0000000000..db525e4df0 --- /dev/null +++ b/packages/contracts/dist/prod/datil.d.ts @@ -0,0 +1,9315 @@ +export declare const datil: { + readonly data: readonly [{ + readonly name: "StakingBalances"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0x9c9D147dad75D8B9Bd327405098D65C727296B54"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "ActiveValidatorsCannotLeave"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "AliasNotOwnedBySender"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "CannotRemoveAliasOfActiveValidator"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotStakeZero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "aliasCount"; + readonly type: "uint256"; + }]; + readonly name: "MaxAliasCountReached"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "OnlyStakingContract"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amountStaked"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumStake"; + readonly type: "uint256"; + }]; + readonly name: "StakeMustBeGreaterThanMinimumStake"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amountStaked"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maximumStake"; + readonly type: "uint256"; + }]; + readonly name: "StakeMustBeLessThanMaximumStake"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "StakerNotPermitted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "yourBalance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestedWithdrawlAmount"; + readonly type: "uint256"; + }]; + readonly name: "TryingToWithdrawMoreThanStaked"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "AliasAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "AliasRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxAliasCount"; + readonly type: "uint256"; + }]; + readonly name: "MaxAliasCountSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaximumStake"; + readonly type: "uint256"; + }]; + readonly name: "MaximumStakeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinimumStake"; + readonly type: "uint256"; + }]; + readonly name: "MinimumStakeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "PermittedStakerAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "PermittedStakerRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "permittedStakersOn"; + readonly type: "bool"; + }]; + readonly name: "PermittedStakersOnChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ResolverContractAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }]; + readonly name: "RewardPaid"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Staked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newTokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }]; + readonly name: "TokenRewardPerTokenPerEpochSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotRewardedBecauseAlias"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorRewarded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorTokensPenalized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrawn"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "addAlias"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "addPermittedStaker"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "stakers"; + readonly type: "address[]"; + }]; + readonly name: "addPermittedStakers"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "checkStakingAmounts"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "getReward"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "isPermittedStaker"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maximumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minimumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "penalizeTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "permittedStakersOn"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "aliasAccount"; + readonly type: "address"; + }]; + readonly name: "removeAlias"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "removePermittedStaker"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "balance"; + readonly type: "uint256"; + }]; + readonly name: "restakePenaltyTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "rewardOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "rewardValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaxAliasCount"; + readonly type: "uint256"; + }]; + readonly name: "setMaxAliasCount"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaximumStake"; + readonly type: "uint256"; + }]; + readonly name: "setMaximumStake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMinimumStake"; + readonly type: "uint256"; + }]; + readonly name: "setMinimumStake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bool"; + readonly name: "permitted"; + readonly type: "bool"; + }]; + readonly name: "setPermittedStakersOn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "stake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "stakeForValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalStaked"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "balance"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "recipient"; + readonly type: "address"; + }]; + readonly name: "transferPenaltyTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "balance"; + readonly type: "uint256"; + }]; + readonly name: "withdrawPenaltyTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Staking"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0x21d636d95eE71150c0c3Ffa79268c989a329d1CE"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwnerOrDevopsAdmin"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedOrPausedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "ClearOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "ComplaintConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newTokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newKeyTypes"; + readonly type: "uint256[]"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxTripleCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinTripleCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPeerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxTripleConcurrency"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "newRpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "newLitActionConfig"; + readonly type: "tuple"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "newHeliosEnabled"; + readonly type: "bool"; + }]; + readonly name: "ConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "CountOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "DevopsAdminSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "EpochEndTimeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "EpochLengthSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "EpochTimeoutSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newKickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly name: "KickPenaltyPercentSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverContractAddress"; + readonly type: "address"; + }]; + readonly name: "ResolverContractAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newStakingTokenAddress"; + readonly type: "address"; + }]; + readonly name: "StakingTokenSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorRejoinedNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminKickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "adminRejoinValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "adminResetEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amountToPenalize"; + readonly type: "uint256"; + }]; + readonly name: "adminSlashValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "adminStakeForValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitClearOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitCountOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setComplaintConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintTolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "litActionConfig"; + readonly type: "tuple"; + }, { + readonly internalType: "bool"; + readonly name: "heliosEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Config"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "setDevopsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "setEpochEndTime"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "setEpochLength"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "setEpochState"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setEpochTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newKickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly name: "setKickPenaltyPercent"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "ActiveValidatorsCannotLeave"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotKickBelowCurrentValidatorThreshold"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinUntilNextEpochBecauseKicked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "CannotReuseCommsKeys"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotStakeZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "CannotVoteTwice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "CouldNotMapNodeAddressToStakerAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "MustBeValidatorInNextEpochToKick"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedForTimeoutSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "validatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCountToBeReady"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsReadyForNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receivedEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "SignaledReadyForWrongEpochNumber"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "StakerNotPermitted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "yourBalance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestedWithdrawlAmount"; + readonly type: "uint256"; + }]; + readonly name: "TryingToWithdrawMoreThanStaked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "ValidatorIsNotInNextEpoch"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "ReadyForNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "token"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Recovered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToJoin"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToLeave"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newDuration"; + readonly type: "uint256"; + }]; + readonly name: "RewardsDurationUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "StateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amountBurned"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorKickedFromNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "reporter"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "VotedToKickValidatorInNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "advanceEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "exit"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getReward"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "kickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "lockValidatorsForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "requestToJoin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "requestToLeave"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "requestToLeaveAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "setIpPortNodeAddressAndCommunicationPubKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "signalReadyForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "stake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "stakeAndJoin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "VersionRequirementsUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "checkVersion"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMaxVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMaxVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMaxVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMinVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "complaintConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "config"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintTolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "DEPRECATED_complaintIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTripleCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTripleConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "litActionConfig"; + readonly type: "tuple"; + }, { + readonly internalType: "bool"; + readonly name: "heliosEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Config"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "countOfCurrentValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "countOfNextValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "currentValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "epoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getActiveUnkickedValidatorStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getActiveUnkickedValidatorStructsAndCounts"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getActiveUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getKeyTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getKickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeStakerAddressMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.AddressMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingBalancesAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsInCurrentEpochLength"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getValidatorsStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsStructsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getValidatorsStructsInNextEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "voterStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getVotingStatusToKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "isActiveValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "isReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "kickPenaltyPercentByReason"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "nextValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "readyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "shouldKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "state"; + readonly outputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validators"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Multisender"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0xB87CcFf487B84b60c09DBE15337a46bf5a9e0680"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }]; + readonly name: "sendEth"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "sendTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "withdrawTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "LITToken"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0xd78089bAAe410f5d0eae31D0D56157c73a3Ff98B"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "cap"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidShortString"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "str"; + readonly type: "string"; + }]; + readonly name: "StringTooLong"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegator"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "fromDelegate"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "toDelegate"; + readonly type: "address"; + }]; + readonly name: "DelegateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegate"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "previousBalance"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newBalance"; + readonly type: "uint256"; + }]; + readonly name: "DelegateVotesChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly []; + readonly name: "EIP712DomainChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Paused"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Unpaused"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CLOCK_MODE"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DOMAIN_SEPARATOR"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "MINTER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "PAUSER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }]; + readonly name: "allowance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burnFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "cap"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint32"; + readonly name: "pos"; + readonly type: "uint32"; + }]; + readonly name: "checkpoints"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "fromBlock"; + readonly type: "uint32"; + }, { + readonly internalType: "uint224"; + readonly name: "votes"; + readonly type: "uint224"; + }]; + readonly internalType: "struct ERC20Votes.Checkpoint"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "clock"; + readonly outputs: readonly [{ + readonly internalType: "uint48"; + readonly name: ""; + readonly type: "uint48"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "decimals"; + readonly outputs: readonly [{ + readonly internalType: "uint8"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "subtractedValue"; + readonly type: "uint256"; + }]; + readonly name: "decreaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }]; + readonly name: "delegate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "nonce"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiry"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "delegateBySig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "delegates"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "eip712Domain"; + readonly outputs: readonly [{ + readonly internalType: "bytes1"; + readonly name: "fields"; + readonly type: "bytes1"; + }, { + readonly internalType: "string"; + readonly name: "name"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "version"; + readonly type: "string"; + }, { + readonly internalType: "uint256"; + readonly name: "chainId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "verifyingContract"; + readonly type: "address"; + }, { + readonly internalType: "bytes32"; + readonly name: "salt"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint256[]"; + readonly name: "extensions"; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastTotalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "getVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "addedValue"; + readonly type: "uint256"; + }]; + readonly name: "increaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_recipient"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "_amount"; + readonly type: "uint256"; + }]; + readonly name: "mint"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "nonces"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "numCheckpoints"; + readonly outputs: readonly [{ + readonly internalType: "uint32"; + readonly name: ""; + readonly type: "uint32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "pause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "paused"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "deadline"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "permit"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transfer"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "unpause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PubkeyRouter"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0xF182d6bEf16Ba77e69372dD096D8B70Bc3d5B475"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "PubkeyRoutingDataSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct IPubkeyRouter.RootKey"; + readonly name: "rootKey"; + readonly type: "tuple"; + }]; + readonly name: "RootKeySet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }]; + readonly name: "adminResetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "bytes"; + readonly name: "signedMessage"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "checkNodeSignatures"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "deriveEthAddressFromPubkey"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "ethAddressToPkpId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "getDerivedPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }]; + readonly name: "getRootKeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getRoutingData"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "isRouted"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "pubkeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingDataAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "voteForRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFT"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0x487A9D096BB4B7Ac1520Cb12370e31e677B175EA"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "approved"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "ApprovalForAll"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "FreeMintSignerSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint8"; + readonly name: "version"; + readonly type: "uint8"; + }]; + readonly name: "Initialized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "MintCostSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "PKPMinted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrew"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "claimAndMint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "exists"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeMintSigner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getApproved"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNextDerivedKeyId"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftMetadataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "initialize"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }]; + readonly name: "isApprovedForAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "mintCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "mintGrantAndBurnNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly name: "mintNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "ownerOf"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "prefixed"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "redeemedFreeMintIds"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "setApprovalForAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "setFreeMintSigner"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "setMintCost"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenOfOwnerByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "RateLimitNFT"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0x01205d94Fee4d9F59A4aB24bf80D11d4DdAf6Eed"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newAdditionalRequestsPerKilosecondCost"; + readonly type: "uint256"; + }]; + readonly name: "AdditionalRequestsPerKilosecondCostSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "approved"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "ApprovalForAll"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "FreeMintSignerSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newFreeRequestsPerRateLimitWindow"; + readonly type: "uint256"; + }]; + readonly name: "FreeRequestsPerRateLimitWindowSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint8"; + readonly name: "version"; + readonly type: "uint8"; + }]; + readonly name: "Initialized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newRLIHolderRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "RLIHolderRateLimitWindowSecondsSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "RateLimitWindowSecondsSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrew"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "msgHash"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "sVal"; + readonly type: "bytes32"; + }]; + readonly name: "freeMint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getApproved"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "initialize"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }]; + readonly name: "isApprovedForAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "mint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "ownerOf"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "pruneExpired"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newAdditionalRequestsPerKilosecondCost"; + readonly type: "uint256"; + }]; + readonly name: "setAdditionalRequestsPerKilosecondCost"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "setApprovalForAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "setFreeMintSigner"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newFreeRequestsPerRateLimitWindow"; + readonly type: "uint256"; + }]; + readonly name: "setFreeRequestsPerRateLimitWindow"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaxExpirationSeconds"; + readonly type: "uint256"; + }]; + readonly name: "setMaxExpirationSeconds"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMaxRequestsPerKilosecond"; + readonly type: "uint256"; + }]; + readonly name: "setMaxRequestsPerKilosecond"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newRLIHolderRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "setRLIHolderRateLimitWindowSeconds"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newRateLimitWindowSeconds"; + readonly type: "uint256"; + }]; + readonly name: "setRateLimitWindowSeconds"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenOfOwnerByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "RLIHolderRateLimitWindowSeconds"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "additionalRequestsPerKilosecondCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "calculateCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "payingAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "calculateRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "capacity"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibRateLimitNFTStorage.RateLimit"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestedRequestsPerKilosecond"; + readonly type: "uint256"; + }]; + readonly name: "checkBelowMaxRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "currentSoldRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "defaultRateLimitWindowSeconds"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerKilosecond"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "msgHash"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "sVal"; + readonly type: "bytes32"; + }]; + readonly name: "freeMintSigTest"; + readonly outputs: readonly []; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeMintSigner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeRequestsPerRateLimitWindow"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "isExpired"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxExpirationSeconds"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxRequestsPerKilosecond"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "prefixed"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "msgHash"; + readonly type: "bytes32"; + }]; + readonly name: "redeemedFreeMints"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "tokenIdCounter"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenSVG"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "expiresAt"; + readonly type: "uint256"; + }]; + readonly name: "totalSoldRequestsPerKilosecondByExpirationTime"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPHelper"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0x9123438C2c7c78B53e5081d6d3eA5DFcf51B57f0"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterialV2"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypesV2"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getDomainWalletRegistry"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPKPNftMetdataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddDomainWalletMetadata"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly name: "onERC721Received"; + readonly outputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: ""; + readonly type: "bytes4"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removePkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }]; + readonly name: "setPkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPPermissions"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0x213Db6E1446928E19588269bEF7dFc9187c4829A"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "RootHashUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod"; + readonly name: "authMethod"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "addPermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToAdd"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeysToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopesToAdd"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToRemove"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToRemove"; + readonly type: "bytes[]"; + }]; + readonly name: "batchAddRemoveAuthMethods"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getAuthMethodId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getPKPPubKeysByAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedActions"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "maxScopeId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethodScopes"; + readonly outputs: readonly [{ + readonly internalType: "bool[]"; + readonly name: ""; + readonly type: "bool[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethods"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getTokenIdsForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getUserPubkeyForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAction"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "isPermittedAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "isPermittedAuthMethodScopePresent"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "removePermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "removePermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "setRootHash"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bytes32"; + readonly name: "leaf"; + readonly type: "bytes32"; + }]; + readonly name: "verifyState"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bool[]"; + readonly name: "proofFlags"; + readonly type: "bool[]"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "leaves"; + readonly type: "bytes32[]"; + }]; + readonly name: "verifyStates"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFTMetadata"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0x4BB8681d3a24F130cC746C7DC31167C93D72d32b"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "buffer"; + readonly type: "bytes"; + }]; + readonly name: "bytesToHex"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeProfileForPkp"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "imgUrl"; + readonly type: "string"; + }]; + readonly name: "setProfileForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "url"; + readonly type: "string"; + }]; + readonly name: "setUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Allowlist"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0xE393BCD2a9099C903D28949Bac2C4cEd21E55415"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly inputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemNotAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "addAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "allowAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly name: "allowedItems"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "isAllowed"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "removeAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bool"; + readonly name: "_allowAll"; + readonly type: "bool"; + }]; + readonly name: "setAllowAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setNotAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PaymentDelegation"; + readonly contracts: readonly [{ + readonly network: "datil"; + readonly address_hash: "0xF19ea8634969730cB51BFEe2E2A5353062053C14"; + readonly inserted_at: "2025-09-15T23:52:57Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "restriction"; + readonly type: "tuple"; + }]; + readonly name: "RestrictionSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "delegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "delegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getPayers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "getPayersAndRestrictions"; + readonly outputs: readonly [{ + readonly internalType: "address[][]"; + readonly name: ""; + readonly type: "address[][]"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction[][]"; + readonly name: ""; + readonly type: "tuple[][]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getRestriction"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getUsers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "setDefaultRestriction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "r"; + readonly type: "tuple"; + }]; + readonly name: "setRestriction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "undelegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "undelegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }]; + readonly config: { + readonly chainId: "175188"; + readonly rpcUrl: "https://yellowstone-rpc.litprotocol.com"; + readonly chainName: "yellowstone"; + readonly litNodeDomainName: "127.0.0.1"; + readonly litNodePort: 7470; + readonly rocketPort: 7470; + }; +}; diff --git a/packages/contracts/dist/prod/datil.js b/packages/contracts/dist/prod/datil.js new file mode 100644 index 0000000000..1378492a99 --- /dev/null +++ b/packages/contracts/dist/prod/datil.js @@ -0,0 +1,12183 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.datil = void 0; +exports.datil = { + "data": [ + { + "name": "StakingBalances", + "contracts": [ + { + "network": "datil", + "address_hash": "0x9c9D147dad75D8B9Bd327405098D65C727296B54", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "AliasNotOwnedBySender", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "CannotRemoveAliasOfActiveValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "aliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountReached", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "OnlyStakingContract", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maximumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeLessThanMaximumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "MaximumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "MinimumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "permittedStakersOn", + "type": "bool" + } + ], + "name": "PermittedStakersOnChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "reward", + "type": "uint256" + } + ], + "name": "RewardPaid", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + } + ], + "name": "TokenRewardPerTokenPerEpochSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "ValidatorNotRewardedBecauseAlias", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorRewarded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorTokensPenalized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "addAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "addPermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakers", + "type": "address[]" + } + ], + "name": "addPermittedStakers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "isPermittedStaker", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "penalizeTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "permittedStakersOn", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "removeAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "removePermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "restakePenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "setMaxAliasCount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "setMaximumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "setMinimumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "permitted", + "type": "bool" + } + ], + "name": "setPermittedStakersOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "stakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "totalStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "transferPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "withdrawPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Staking", + "contracts": [ + { + "network": "datil", + "address_hash": "0x21d636d95eE71150c0c3Ffa79268c989a329d1CE", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "adminResetEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountToPenalize", + "type": "uint256" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "setKickPenaltyPercent", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "setIpPortNodeAddressAndCommunicationPubKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "stakeAndJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "config", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingBalancesAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "datil", + "address_hash": "0xB87CcFf487B84b60c09DBE15337a46bf5a9e0680", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "datil", + "address_hash": "0xd78089bAAe410f5d0eae31D0D56157c73a3Ff98B", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "datil", + "address_hash": "0xF182d6bEf16Ba77e69372dD096D8B70Bc3d5B475", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "datil", + "address_hash": "0x487A9D096BB4B7Ac1520Cb12370e31e677B175EA", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "RateLimitNFT", + "contracts": [ + { + "network": "datil", + "address_hash": "0x01205d94Fee4d9F59A4aB24bf80D11d4DdAf6Eed", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "AdditionalRequestsPerKilosecondCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "FreeRequestsPerRateLimitWindowSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RLIHolderRateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "pruneExpired", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "setAdditionalRequestsPerKilosecondCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "setFreeRequestsPerRateLimitWindow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxExpirationSeconds", + "type": "uint256" + } + ], + "name": "setMaxExpirationSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "setMaxRequestsPerKilosecond", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRLIHolderRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RLIHolderRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "additionalRequestsPerKilosecondCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "payingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "capacity", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "internalType": "struct LibRateLimitNFTStorage.RateLimit", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestedRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "checkBelowMaxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentSoldRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "defaultRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMintSigTest", + "outputs": [], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeRequestsPerRateLimitWindow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isExpired", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxExpirationSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + } + ], + "name": "redeemedFreeMints", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "tokenIdCounter", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenSVG", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "totalSoldRequestsPerKilosecondByExpirationTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "datil", + "address_hash": "0x9123438C2c7c78B53e5081d6d3eA5DFcf51B57f0", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "datil", + "address_hash": "0x213Db6E1446928E19588269bEF7dFc9187c4829A", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "datil", + "address_hash": "0x4BB8681d3a24F130cC746C7DC31167C93D72d32b", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "datil", + "address_hash": "0xE393BCD2a9099C903D28949Bac2C4cEd21E55415", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "datil", + "address_hash": "0xF19ea8634969730cB51BFEe2E2A5353062053C14", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setDefaultRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +}; +//# sourceMappingURL=datil.js.map \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil.js.map b/packages/contracts/dist/prod/datil.js.map new file mode 100644 index 0000000000..977dc1fa5d --- /dev/null +++ b/packages/contracts/dist/prod/datil.js.map @@ -0,0 +1 @@ +{"version":3,"file":"datil.js","sourceRoot":"","sources":["datil.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil.json b/packages/contracts/dist/prod/datil.json new file mode 100644 index 0000000000..c068fc40a5 --- /dev/null +++ b/packages/contracts/dist/prod/datil.json @@ -0,0 +1,12179 @@ +{ + "data": [ + { + "name": "StakingBalances", + "contracts": [ + { + "network": "datil", + "address_hash": "0x9c9D147dad75D8B9Bd327405098D65C727296B54", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "AliasNotOwnedBySender", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "CannotRemoveAliasOfActiveValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "aliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountReached", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "OnlyStakingContract", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maximumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeLessThanMaximumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "MaximumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "MinimumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "permittedStakersOn", + "type": "bool" + } + ], + "name": "PermittedStakersOnChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "reward", + "type": "uint256" + } + ], + "name": "RewardPaid", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + } + ], + "name": "TokenRewardPerTokenPerEpochSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "ValidatorNotRewardedBecauseAlias", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorRewarded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorTokensPenalized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "addAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "addPermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakers", + "type": "address[]" + } + ], + "name": "addPermittedStakers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "isPermittedStaker", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "penalizeTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "permittedStakersOn", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "removeAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "removePermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "restakePenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "setMaxAliasCount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "setMaximumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "setMinimumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "permitted", + "type": "bool" + } + ], + "name": "setPermittedStakersOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "stakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "totalStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "transferPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "withdrawPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Staking", + "contracts": [ + { + "network": "datil", + "address_hash": "0x21d636d95eE71150c0c3Ffa79268c989a329d1CE", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "adminResetEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountToPenalize", + "type": "uint256" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "setKickPenaltyPercent", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "setIpPortNodeAddressAndCommunicationPubKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "stakeAndJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "config", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingBalancesAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "datil", + "address_hash": "0xB87CcFf487B84b60c09DBE15337a46bf5a9e0680", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "datil", + "address_hash": "0xd78089bAAe410f5d0eae31D0D56157c73a3Ff98B", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "datil", + "address_hash": "0xF182d6bEf16Ba77e69372dD096D8B70Bc3d5B475", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "datil", + "address_hash": "0x487A9D096BB4B7Ac1520Cb12370e31e677B175EA", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "RateLimitNFT", + "contracts": [ + { + "network": "datil", + "address_hash": "0x01205d94Fee4d9F59A4aB24bf80D11d4DdAf6Eed", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "AdditionalRequestsPerKilosecondCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "FreeRequestsPerRateLimitWindowSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RLIHolderRateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "pruneExpired", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "setAdditionalRequestsPerKilosecondCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "setFreeRequestsPerRateLimitWindow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxExpirationSeconds", + "type": "uint256" + } + ], + "name": "setMaxExpirationSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "setMaxRequestsPerKilosecond", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRLIHolderRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RLIHolderRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "additionalRequestsPerKilosecondCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "payingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "capacity", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "internalType": "struct LibRateLimitNFTStorage.RateLimit", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestedRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "checkBelowMaxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentSoldRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "defaultRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMintSigTest", + "outputs": [], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeRequestsPerRateLimitWindow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isExpired", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxExpirationSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + } + ], + "name": "redeemedFreeMints", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "tokenIdCounter", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenSVG", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "totalSoldRequestsPerKilosecondByExpirationTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "datil", + "address_hash": "0x9123438C2c7c78B53e5081d6d3eA5DFcf51B57f0", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "datil", + "address_hash": "0x213Db6E1446928E19588269bEF7dFc9187c4829A", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "datil", + "address_hash": "0x4BB8681d3a24F130cC746C7DC31167C93D72d32b", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "datil", + "address_hash": "0xE393BCD2a9099C903D28949Bac2C4cEd21E55415", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "datil", + "address_hash": "0xF19ea8634969730cB51BFEe2E2A5353062053C14", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setDefaultRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +} \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil.ts b/packages/contracts/dist/prod/datil.ts new file mode 100644 index 0000000000..e8d5201c5c --- /dev/null +++ b/packages/contracts/dist/prod/datil.ts @@ -0,0 +1,12179 @@ +export const datil = { + "data": [ + { + "name": "StakingBalances", + "contracts": [ + { + "network": "datil", + "address_hash": "0x9c9D147dad75D8B9Bd327405098D65C727296B54", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "AliasNotOwnedBySender", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "CannotRemoveAliasOfActiveValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "aliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountReached", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "OnlyStakingContract", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maximumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeLessThanMaximumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "MaximumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "MinimumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "permittedStakersOn", + "type": "bool" + } + ], + "name": "PermittedStakersOnChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "reward", + "type": "uint256" + } + ], + "name": "RewardPaid", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + } + ], + "name": "TokenRewardPerTokenPerEpochSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "ValidatorNotRewardedBecauseAlias", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorRewarded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorTokensPenalized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "addAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "addPermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakers", + "type": "address[]" + } + ], + "name": "addPermittedStakers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "isPermittedStaker", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "penalizeTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "permittedStakersOn", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "removeAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "removePermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "restakePenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "setMaxAliasCount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "setMaximumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "setMinimumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "permitted", + "type": "bool" + } + ], + "name": "setPermittedStakersOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "stakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "totalStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "transferPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "withdrawPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Staking", + "contracts": [ + { + "network": "datil", + "address_hash": "0x21d636d95eE71150c0c3Ffa79268c989a329d1CE", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "adminResetEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountToPenalize", + "type": "uint256" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "setKickPenaltyPercent", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "setIpPortNodeAddressAndCommunicationPubKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "stakeAndJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "config", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingBalancesAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "datil", + "address_hash": "0xB87CcFf487B84b60c09DBE15337a46bf5a9e0680", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "datil", + "address_hash": "0xd78089bAAe410f5d0eae31D0D56157c73a3Ff98B", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "datil", + "address_hash": "0xF182d6bEf16Ba77e69372dD096D8B70Bc3d5B475", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "datil", + "address_hash": "0x487A9D096BB4B7Ac1520Cb12370e31e677B175EA", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "RateLimitNFT", + "contracts": [ + { + "network": "datil", + "address_hash": "0x01205d94Fee4d9F59A4aB24bf80D11d4DdAf6Eed", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "AdditionalRequestsPerKilosecondCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "FreeRequestsPerRateLimitWindowSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RLIHolderRateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "pruneExpired", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "setAdditionalRequestsPerKilosecondCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "setFreeRequestsPerRateLimitWindow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxExpirationSeconds", + "type": "uint256" + } + ], + "name": "setMaxExpirationSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "setMaxRequestsPerKilosecond", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRLIHolderRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RLIHolderRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "additionalRequestsPerKilosecondCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "payingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "capacity", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "internalType": "struct LibRateLimitNFTStorage.RateLimit", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestedRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "checkBelowMaxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentSoldRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "defaultRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMintSigTest", + "outputs": [], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeRequestsPerRateLimitWindow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isExpired", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxExpirationSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + } + ], + "name": "redeemedFreeMints", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "tokenIdCounter", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenSVG", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "totalSoldRequestsPerKilosecondByExpirationTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "datil", + "address_hash": "0x9123438C2c7c78B53e5081d6d3eA5DFcf51B57f0", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "datil", + "address_hash": "0x213Db6E1446928E19588269bEF7dFc9187c4829A", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "datil", + "address_hash": "0x4BB8681d3a24F130cC746C7DC31167C93D72d32b", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "datil", + "address_hash": "0xE393BCD2a9099C903D28949Bac2C4cEd21E55415", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "datil", + "address_hash": "0xF19ea8634969730cB51BFEe2E2A5353062053C14", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setDefaultRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +} as const; \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-dev.cjs b/packages/contracts/dist/prod/naga-dev.cjs new file mode 100644 index 0000000000..bdf617c858 --- /dev/null +++ b/packages/contracts/dist/prod/naga-dev.cjs @@ -0,0 +1,15852 @@ +"use strict"; + +module.exports = { + "data": [ + { + "name": "Staking", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xDf6939412875982977F510D8aA3401D6f3a8d646", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xdb65DEa689e55e62f5265505b84bC9c3e69204f8", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xF6D2F7b57FC5914d05cf75486567a9fDC689F4a1", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x2b46C57b409F761fb1Ed9EfecA19f97C11FA6d15", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xca141587f46f003fdf5eD1d504B3Afc2212111b8", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x10Ab76aB4A1351cE7FBFBaf6431E5732037DFCF6", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x3451a55c12Cb511137C2F048b4E02F1b718Fc5D5", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x4d2C916AE6d8947246126546a7FdF43fca87905C", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x910dab0c9C035319db2958CCfAA9e7C85f380Ab2", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Ledger", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xCed2087d0ABA6900e19F09718b8D36Bc91bF07BA", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PriceFeed", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xa5c2B33E8eaa1B51d45C4dEa77A9d77FD50E0fA3", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "baseNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +}; \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-dev.d.ts b/packages/contracts/dist/prod/naga-dev.d.ts new file mode 100644 index 0000000000..f9a5fd50ca --- /dev/null +++ b/packages/contracts/dist/prod/naga-dev.d.ts @@ -0,0 +1,12145 @@ +export declare const nagaDev: { + readonly data: readonly [{ + readonly name: "Staking"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0xDf6939412875982977F510D8aA3401D6f3a8d646"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "RealmIdNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "getAllUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getCurrentRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getShadowRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "isRecentValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInCurrentOrNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddressAcrossRealms"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "numRealms"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validator_by_staker_address"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwnerOrDevopsAdmin"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotModifyUnfrozen"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotStakeZero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidNewSharePrice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidSlashPercentage"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }]; + readonly name: "MinTimeLockNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NoEmptyStakingSlot"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "StakeAmountNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "ValidatorIsNotInNextEpoch"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "ClearOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "CountOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "DevopsAdminSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "EpochEndTimeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "EpochLengthSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "EpochTimeoutSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newKickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly name: "KickPenaltyPercentSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverContractAddress"; + readonly type: "address"; + }]; + readonly name: "ResolverContractAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddressClient"; + readonly type: "address"; + }]; + readonly name: "StakeRecordCreated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Staked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "StateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorBanned"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorKickedFromNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorRejoinedNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "addRealm"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminKickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminRejoinValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "disabled"; + readonly type: "bool"; + }]; + readonly name: "adminSetValidatorRegisterAttestedWalletDisabled"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsForCurrentEpoch"; + readonly type: "address[]"; + }]; + readonly name: "adminSetValidatorsInCurrentEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsForNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "adminSetValidatorsInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "source_realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "target_realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "target_validators"; + readonly type: "address[]"; + }]; + readonly name: "adminSetupShadowSplicing"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminSlashValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "adminStakeForUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeId"; + readonly type: "uint256"; + }]; + readonly name: "adminUnfreezeForUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "decreaseRewardPool"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitClearOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitCountOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "increaseRewardPool"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "removeRealm"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setComplaintConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochDuration"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmin"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmax"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "k"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "p"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "enableStakeAutolock"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "profitMultiplier"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "usdCostPerMonth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxEmissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStake"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStakeTimelock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minValidatorCountToClampMinimumThreshold"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minThresholdToClampAt"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.GlobalConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newThreshold"; + readonly type: "uint256"; + }]; + readonly name: "setDemeritRejoinThreshold"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "setDevopsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "setEpochEndTime"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "setEpochLength"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "setEpochState"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setEpochTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConsoleLogLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "asyncActionsEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setLitActionConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setPendingRejoinTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsToSet"; + readonly type: "address[]"; + }]; + readonly name: "setPermittedValidators"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly name: "setPermittedValidatorsOn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "minEpochForRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RealmConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setRealmConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newTotalSupply"; + readonly type: "uint256"; + }]; + readonly name: "setTokenTotalSupplyStandIn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotContract"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotMigrateFromValidator"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawFrozen"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "checkpoint"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "currentEpoch"; + readonly type: "uint256"; + }]; + readonly name: "CheckpointAheadOfCurrentEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "InsufficientSelfStake"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidRatio"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NewTimeLockMustBeGreaterThanCurrent"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "RewardsMustBeClaimed"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "slahedAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "slashedRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "senderAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderRealmId"; + readonly type: "uint256"; + }]; + readonly name: "SlashingMustOccurInSameRealm"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakedAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumStake"; + readonly type: "uint256"; + }]; + readonly name: "StakeMustBeGreaterThanMinimumStake"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "TimeLockNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "TooSoonToWithdraw"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotRegistered"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "FixedCostRewardsClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "StakeRewardsClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorCommissionClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "ValidatorRegistered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrawn"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "checkStakingAmounts"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimFixedCostRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimStakeRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimValidatorCommission"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMaximumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinimumSelfStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinimumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochEnd"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "slope"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePriceAtLastUpdate"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "initial"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochView"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochEnd"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "slope"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePriceAtLastUpdate"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "initial"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "additionalAmount"; + readonly type: "uint256"; + }]; + readonly name: "increaseStakeRecordAmount"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "additionalTimeLock"; + readonly type: "uint256"; + }]; + readonly name: "increaseStakeRecordTimelock"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "isInitial"; + readonly type: "bool"; + }]; + readonly name: "initializeRewardEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorAddressToMigrateFrom"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddressToMigrateTo"; + readonly type: "address"; + }]; + readonly name: "migrateStakeRecord"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "rate"; + readonly type: "uint256"; + }]; + readonly name: "setValidatorCommissionRate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "ratio"; + readonly type: "uint256"; + }]; + readonly name: "splitStakeRecord"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "stake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeId"; + readonly type: "uint256"; + }]; + readonly name: "unfreezeStake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "exists"; + readonly type: "bool"; + }, { + readonly indexed: false; + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "hashed"; + readonly type: "bytes32"; + }]; + readonly name: "KeySetConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "KeySetConfigUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "deleteKeySet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig"; + readonly name: "update"; + readonly type: "tuple"; + }]; + readonly name: "setKeySet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "ActiveValidatorsCannotLeave"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotKickBelowCurrentValidatorThreshold"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinBecauseBanned"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinUntilNextEpochBecauseKicked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "CannotReuseCommsKeys"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "CannotVoteTwice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "CouldNotMapNodeAddressToStakerAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidAttestedAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedOrPausedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "MustBeValidatorInNextEpochToKick"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedForTimeoutSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "validatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCountToBeReady"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsReadyForNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receivedEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "SignaledReadyForWrongEpochNumber"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "senderAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "StakerAddressMismatch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "yourBalance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestedWithdrawlAmount"; + readonly type: "uint256"; + }]; + readonly name: "TryingToWithdrawMoreThanStaked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorAlreadyInNextValidatorSet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "existingRealmId"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorAlreadyInRealm"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorNotPermitted"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ValidatorRegisterAttestedWalletDisabled"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "valueName"; + readonly type: "string"; + }]; + readonly name: "ValueMustBeNonzero"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "AdvancedEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "x"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "y"; + readonly type: "uint256"; + }]; + readonly indexed: true; + readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; + readonly name: "attestedPubKey"; + readonly type: "tuple"; + }]; + readonly name: "AttestedWalletRegistered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "ComplaintConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newTokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newKeyTypes"; + readonly type: "uint256[]"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxPresignCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinPresignCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPeerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "newRpcHealthcheckEnabled"; + readonly type: "bool"; + }]; + readonly name: "ConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "message"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "DebugEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "ReadyForNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "token"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Recovered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToJoin"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToLeave"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newDuration"; + readonly type: "uint256"; + }]; + readonly name: "RewardsDurationUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newStakingTokenAddress"; + readonly type: "address"; + }]; + readonly name: "StakingTokenSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "reporter"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "validatorToKickStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "VotedToKickValidatorInNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "advanceEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "checkActiveOrUnlockedOrPausedState"; + readonly outputs: readonly []; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "exit"; + readonly outputs: readonly []; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }]; + readonly name: "getAttestedPubKey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorToKickStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "kickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "lockValidatorsForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "attestedPubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "registerAttestedWallet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "requestToJoin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsForShadowSplicing"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "requestToLeave"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "requestToLeaveAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }]; + readonly name: "setIpPortNodeAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "signalReadyForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "VersionRequirementsUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "checkVersion"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMaxVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMaxVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMinVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMinVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMaxVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMinVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidTimeLock"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NodeAddressNotFoundForStaker"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInCurrentEpoch"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256"; + readonly name: "actualEpochLength"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; + readonly name: "globalStats"; + readonly type: "tuple"; + }]; + readonly name: "calculateRewardsPerDay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "calculateStakeWeight"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "complaintConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "countOfCurrentValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "countOfNextValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "currentValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "epoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextRewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "startTime"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorStructsAndCounts"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextRewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "startTime"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllReserveValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "limit"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "offset"; + readonly type: "uint256"; + }]; + readonly name: "getDelegatedStakersWithUnfreezingStakes"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }]; + readonly name: "getDelegatedStakersWithUnfreezingStakesCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "getKeySet"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getKeyTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getKickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getLastStakeRecord"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLitCirc"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLowestRewardEpochNumber"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeAttestedPubKeyMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "x"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "y"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; + readonly name: "pubKey"; + readonly type: "tuple"; + }]; + readonly internalType: "struct LibStakingStorage.PubKeyMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getNodeDemerits"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeStakerAddressMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.AddressMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getNonShadowValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getNonShadowValidatorsInCurrentEpochLength"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochGlobalStats"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInCurrentEpoch"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256"; + readonly name: "actualEpochLength"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochNumber"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getSelfStakeRecordCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getShadowValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecord"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecordCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecordsForUser"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getStakeWeightInEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "nodeCount"; + readonly type: "uint256"; + }]; + readonly name: "getThreshold"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: "stakeRecord"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getTimelockInEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenContractAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenPrice"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: "stakeRecord"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getTokensStaked"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getTotalStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getTotalStakeByUser"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getUnfrozenStakeCountForUser"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getValidatorsDelegated"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "stakerAddresses"; + readonly type: "address[]"; + }]; + readonly name: "getValidatorsStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsStructsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsStructsInNextEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "validatorToBeKickedStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "voterStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getVotingStatusToKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "globalConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochDuration"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmin"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmax"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "k"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "p"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "enableStakeAutolock"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "profitMultiplier"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "usdCostPerMonth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxEmissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStake"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStakeTimelock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minValidatorCountToClampMinimumThreshold"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minThresholdToClampAt"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.GlobalConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveShadowValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddressForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "isReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddresses"; + readonly type: "address"; + }]; + readonly name: "isRecentValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }]; + readonly name: "isValidatorBanned"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "keySets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "kickPenaltyPercentByReason"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "litActionsConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConsoleLogLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "asyncActionsEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxTimeLock"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minSelfStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minTimeLock"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "nextValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }]; + readonly name: "operatorAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }]; + readonly name: "permittedRealmsForValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "permittedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "base"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "exponent"; + readonly type: "uint256"; + }]; + readonly name: "pow"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "readyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "realmConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "minEpochForRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RealmConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "shouldKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "stakerToValidatorsTheyStakedTo"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "state"; + readonly outputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "stakerInCurrentValidatorSet"; + readonly type: "bool"; + }]; + readonly name: "validatorSelfStakeWillExpire"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validators"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "verifyKeySetCounts"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Multisender"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0xdb65DEa689e55e62f5265505b84bC9c3e69204f8"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }]; + readonly name: "sendEth"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "sendTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amountPerRecipient"; + readonly type: "uint256"; + }]; + readonly name: "sendTokensExact"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "withdrawTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "LITToken"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "cap"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidShortString"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "str"; + readonly type: "string"; + }]; + readonly name: "StringTooLong"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegator"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "fromDelegate"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "toDelegate"; + readonly type: "address"; + }]; + readonly name: "DelegateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegate"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "previousBalance"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newBalance"; + readonly type: "uint256"; + }]; + readonly name: "DelegateVotesChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly []; + readonly name: "EIP712DomainChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Paused"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Unpaused"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CLOCK_MODE"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DOMAIN_SEPARATOR"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "MINTER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "PAUSER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }]; + readonly name: "allowance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burnFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "cap"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint32"; + readonly name: "pos"; + readonly type: "uint32"; + }]; + readonly name: "checkpoints"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "fromBlock"; + readonly type: "uint32"; + }, { + readonly internalType: "uint224"; + readonly name: "votes"; + readonly type: "uint224"; + }]; + readonly internalType: "struct ERC20Votes.Checkpoint"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "clock"; + readonly outputs: readonly [{ + readonly internalType: "uint48"; + readonly name: ""; + readonly type: "uint48"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "decimals"; + readonly outputs: readonly [{ + readonly internalType: "uint8"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "subtractedValue"; + readonly type: "uint256"; + }]; + readonly name: "decreaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }]; + readonly name: "delegate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "nonce"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiry"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "delegateBySig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "delegates"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "eip712Domain"; + readonly outputs: readonly [{ + readonly internalType: "bytes1"; + readonly name: "fields"; + readonly type: "bytes1"; + }, { + readonly internalType: "string"; + readonly name: "name"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "version"; + readonly type: "string"; + }, { + readonly internalType: "uint256"; + readonly name: "chainId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "verifyingContract"; + readonly type: "address"; + }, { + readonly internalType: "bytes32"; + readonly name: "salt"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint256[]"; + readonly name: "extensions"; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastTotalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "getVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "addedValue"; + readonly type: "uint256"; + }]; + readonly name: "increaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_recipient"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "_amount"; + readonly type: "uint256"; + }]; + readonly name: "mint"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "nonces"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "numCheckpoints"; + readonly outputs: readonly [{ + readonly internalType: "uint32"; + readonly name: ""; + readonly type: "uint32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "pause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "paused"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "deadline"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "permit"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transfer"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "unpause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PubkeyRouter"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0xF6D2F7b57FC5914d05cf75486567a9fDC689F4a1"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "KeySetNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "curveType"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "count"; + readonly type: "uint256"; + }]; + readonly name: "RootKeyMiscount"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "message"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "DebugEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "PubkeyRoutingDataSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct IPubkeyRouter.RootKey"; + readonly name: "rootKey"; + readonly type: "tuple"; + }]; + readonly name: "RootKeySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "ToggleEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "adminResetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "rootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "adminSetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "bytes"; + readonly name: "signedMessage"; + readonly type: "bytes"; + }]; + readonly name: "checkNodeSignatures"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "deriveEthAddressFromPubkey"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "ethAddressToPkpId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "getDerivedPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "getRootKeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getRoutingData"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "isRouted"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "pubkeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingDataAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "voteForRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFT"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0x2b46C57b409F761fb1Ed9EfecA19f97C11FA6d15"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "approved"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "ApprovalForAll"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "FreeMintSignerSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint8"; + readonly name: "version"; + readonly type: "uint8"; + }]; + readonly name: "Initialized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "MintCostSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "PKPMinted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrew"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "claimAndMint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "exists"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeMintSigner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getApproved"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNextDerivedKeyId"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftMetadataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "initialize"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }]; + readonly name: "isApprovedForAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "mintCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "mintGrantAndBurnNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "mintNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "ownerOf"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "prefixed"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "redeemedFreeMintIds"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "setApprovalForAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "setFreeMintSigner"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "setMintCost"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenOfOwnerByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPHelper"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0xca141587f46f003fdf5eD1d504B3Afc2212111b8"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterialV2"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypesV2"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getDomainWalletRegistry"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPKPNftMetdataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressesScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams"; + readonly name: "params"; + readonly type: "tuple"; + }]; + readonly name: "mintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddDomainWalletMetadata"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly name: "onERC721Received"; + readonly outputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: ""; + readonly type: "bytes4"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removePkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }]; + readonly name: "setPkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPPermissions"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0x10Ab76aB4A1351cE7FBFBaf6431E5732037DFCF6"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "RootHashUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod"; + readonly name: "authMethod"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "addPermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToAdd"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeysToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopesToAdd"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToRemove"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToRemove"; + readonly type: "bytes[]"; + }]; + readonly name: "batchAddRemoveAuthMethods"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getAuthMethodId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getPKPPubKeysByAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedActions"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "maxScopeId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethodScopes"; + readonly outputs: readonly [{ + readonly internalType: "bool[]"; + readonly name: ""; + readonly type: "bool[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethods"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getTokenIdsForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getUserPubkeyForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAction"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "isPermittedAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "isPermittedAuthMethodScopePresent"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "removePermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "removePermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "setRootHash"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bytes32"; + readonly name: "leaf"; + readonly type: "bytes32"; + }]; + readonly name: "verifyState"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bool[]"; + readonly name: "proofFlags"; + readonly type: "bool[]"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "leaves"; + readonly type: "bytes32[]"; + }]; + readonly name: "verifyStates"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFTMetadata"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0x3451a55c12Cb511137C2F048b4E02F1b718Fc5D5"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "buffer"; + readonly type: "bytes"; + }]; + readonly name: "bytesToHex"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeProfileForPkp"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "imgUrl"; + readonly type: "string"; + }]; + readonly name: "setProfileForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "url"; + readonly type: "string"; + }]; + readonly name: "setUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Allowlist"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0x4d2C916AE6d8947246126546a7FdF43fca87905C"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemNotAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "addAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "allowAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly name: "allowedItems"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "isAllowed"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "removeAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bool"; + readonly name: "_allowAll"; + readonly type: "bool"; + }]; + readonly name: "setAllowAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setNotAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PaymentDelegation"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0x910dab0c9C035319db2958CCfAA9e7C85f380Ab2"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "restriction"; + readonly type: "tuple"; + }]; + readonly name: "RestrictionSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "delegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "delegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getPayers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "getPayersAndRestrictions"; + readonly outputs: readonly [{ + readonly internalType: "address[][]"; + readonly name: ""; + readonly type: "address[][]"; + }, { + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction[][]"; + readonly name: ""; + readonly type: "tuple[][]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getRestriction"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getUsers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "r"; + readonly type: "tuple"; + }]; + readonly name: "setRestriction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "undelegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "undelegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Ledger"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0xCed2087d0ABA6900e19F09718b8D36Bc91bF07BA"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "AmountMustBePositive"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ArrayLengthsMustMatch"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InsufficientFunds"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InsufficientWithdrawAmount"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeNonzero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NodeNotStakingNode"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "PercentageMustBeLessThan100"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "SessionAlreadyUsed"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ValueExceedsUint128MaxLimit"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "WithdrawalDelayNotPassed"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "node_address"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "batch_id"; + readonly type: "uint256"; + }]; + readonly name: "BatchCharged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Deposit"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "depositor"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "DepositForUser"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "FoundationRewardsWithdrawn"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }]; + readonly name: "LitFoundationSplitPercentageSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdraw"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdrawDelaySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdrawRequest"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "UserCharged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "UserWithdrawDelaySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "Withdraw"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "WithdrawRequest"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "balance"; + readonly outputs: readonly [{ + readonly internalType: "int256"; + readonly name: ""; + readonly type: "int256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "chargeUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }, { + readonly internalType: "int256[]"; + readonly name: "amounts"; + readonly type: "int256[]"; + }, { + readonly internalType: "uint64"; + readonly name: "batchId"; + readonly type: "uint64"; + }]; + readonly name: "chargeUsers"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "deposit"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "depositForUser"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "latestRewardWithdrawRequest"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "latestWithdrawRequest"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "litFoundationRewards"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "litFoundationSplitPercentage"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "requestRewardWithdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "requestWithdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "rewardBalance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "rewardWithdrawDelay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }]; + readonly name: "setLitFoundationSplitPercentage"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "setRewardWithdrawDelay"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "setUserWithdrawDelay"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "stableBalance"; + readonly outputs: readonly [{ + readonly internalType: "int256"; + readonly name: ""; + readonly type: "int256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "userWithdrawDelay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdrawFoundationRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdrawRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PriceFeed"; + readonly contracts: readonly [{ + readonly network: "naga-dev"; + readonly address_hash: "0xa5c2B33E8eaa1B51d45C4dEa77A9d77FD50E0fA3"; + readonly inserted_at: "2025-08-27T16:05:03Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeLessThan100"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeNonzero"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }]; + readonly name: "BaseNetworkPriceSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }]; + readonly name: "MaxNetworkPriceSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newPrices"; + readonly type: "uint256[]"; + }]; + readonly name: "UsageSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "baseNetworkPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLitActionPriceConfigs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNodeCapacityConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "pkpSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "encSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "litActionMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "signSessionKeyMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "globalMaxCapacity"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "getNodesForRequest"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: "validator"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "prices"; + readonly type: "uint256[]"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeInfoAndPrices[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "maxNetworkPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "node"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "price"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }]; + readonly name: "prices"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setBaseNetworkPrices"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "new_price"; + readonly type: "uint256"; + }]; + readonly name: "setLitActionPriceConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; + readonly name: "configs"; + readonly type: "tuple[]"; + }]; + readonly name: "setLitActionPriceConfigs"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setMaxNetworkPrices"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "pkpSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "encSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "litActionMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "signSessionKeyMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "globalMaxCapacity"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setNodeCapacityConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setUsage"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }]; + readonly name: "usagePercentToPrice"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "usagePercentToPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }]; + readonly config: { + readonly chainId: "175188"; + readonly rpcUrl: "https://yellowstone-rpc.litprotocol.com"; + readonly chainName: "yellowstone"; + readonly litNodeDomainName: "127.0.0.1"; + readonly litNodePort: 7470; + readonly rocketPort: 7470; + }; +}; diff --git a/packages/contracts/dist/prod/naga-dev.js b/packages/contracts/dist/prod/naga-dev.js new file mode 100644 index 0000000000..d91bf4563f --- /dev/null +++ b/packages/contracts/dist/prod/naga-dev.js @@ -0,0 +1,15854 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.nagaDev = void 0; +exports.nagaDev = { + "data": [ + { + "name": "Staking", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xDf6939412875982977F510D8aA3401D6f3a8d646", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xdb65DEa689e55e62f5265505b84bC9c3e69204f8", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xF6D2F7b57FC5914d05cf75486567a9fDC689F4a1", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x2b46C57b409F761fb1Ed9EfecA19f97C11FA6d15", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xca141587f46f003fdf5eD1d504B3Afc2212111b8", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x10Ab76aB4A1351cE7FBFBaf6431E5732037DFCF6", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x3451a55c12Cb511137C2F048b4E02F1b718Fc5D5", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x4d2C916AE6d8947246126546a7FdF43fca87905C", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x910dab0c9C035319db2958CCfAA9e7C85f380Ab2", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Ledger", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xCed2087d0ABA6900e19F09718b8D36Bc91bF07BA", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PriceFeed", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xa5c2B33E8eaa1B51d45C4dEa77A9d77FD50E0fA3", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "baseNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +}; +//# sourceMappingURL=naga-dev.js.map \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-dev.js.map b/packages/contracts/dist/prod/naga-dev.js.map new file mode 100644 index 0000000000..f6e164fd5e --- /dev/null +++ b/packages/contracts/dist/prod/naga-dev.js.map @@ -0,0 +1 @@ +{"version":3,"file":"naga-dev.js","sourceRoot":"","sources":["naga-dev.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-dev.json b/packages/contracts/dist/prod/naga-dev.json new file mode 100644 index 0000000000..4ecc1c76a5 --- /dev/null +++ b/packages/contracts/dist/prod/naga-dev.json @@ -0,0 +1,15850 @@ +{ + "data": [ + { + "name": "Staking", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xDf6939412875982977F510D8aA3401D6f3a8d646", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xdb65DEa689e55e62f5265505b84bC9c3e69204f8", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xF6D2F7b57FC5914d05cf75486567a9fDC689F4a1", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x2b46C57b409F761fb1Ed9EfecA19f97C11FA6d15", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xca141587f46f003fdf5eD1d504B3Afc2212111b8", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x10Ab76aB4A1351cE7FBFBaf6431E5732037DFCF6", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x3451a55c12Cb511137C2F048b4E02F1b718Fc5D5", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x4d2C916AE6d8947246126546a7FdF43fca87905C", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x910dab0c9C035319db2958CCfAA9e7C85f380Ab2", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Ledger", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xCed2087d0ABA6900e19F09718b8D36Bc91bF07BA", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PriceFeed", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xa5c2B33E8eaa1B51d45C4dEa77A9d77FD50E0fA3", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "baseNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +} \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-dev.ts b/packages/contracts/dist/prod/naga-dev.ts new file mode 100644 index 0000000000..c70742a5ff --- /dev/null +++ b/packages/contracts/dist/prod/naga-dev.ts @@ -0,0 +1,15850 @@ +export const nagaDev = { + "data": [ + { + "name": "Staking", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xDf6939412875982977F510D8aA3401D6f3a8d646", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xdb65DEa689e55e62f5265505b84bC9c3e69204f8", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xF6D2F7b57FC5914d05cf75486567a9fDC689F4a1", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x2b46C57b409F761fb1Ed9EfecA19f97C11FA6d15", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xca141587f46f003fdf5eD1d504B3Afc2212111b8", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x10Ab76aB4A1351cE7FBFBaf6431E5732037DFCF6", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x3451a55c12Cb511137C2F048b4E02F1b718Fc5D5", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x4d2C916AE6d8947246126546a7FdF43fca87905C", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x910dab0c9C035319db2958CCfAA9e7C85f380Ab2", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Ledger", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xCed2087d0ABA6900e19F09718b8D36Bc91bF07BA", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PriceFeed", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xa5c2B33E8eaa1B51d45C4dEa77A9d77FD50E0fA3", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "baseNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +} as const; \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-staging.cjs b/packages/contracts/dist/prod/naga-staging.cjs new file mode 100644 index 0000000000..7cb2af8bde --- /dev/null +++ b/packages/contracts/dist/prod/naga-staging.cjs @@ -0,0 +1,15852 @@ +"use strict"; + +module.exports = { + "data": [ + { + "name": "Staking", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x781C6d227dA4D058890208B68DDA1da8f6EBbE54", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x2001821a222713becB50B5976691AD723D6b640c", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x280E5c534629FBdD4dC61c85695143B6ACc4790b", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x991d56EdC98a0DAeb93E91F70588598f79875701", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0xe51357Cc58E8a718423CBa09b87879Ff7B18d279", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x5632B35374DD73205B5aeBBcA3ecB02B3dc8B5fe", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x3346125bdaE8FDda08aaf14A67A7DdE465e8b7A6", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0xab292EC22a0b596F115725607Ada3F28980eAB36", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x700DB831292541C640c5Dbb9AaE1697faE188513", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Ledger", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x658F5ED32aE5EFBf79F7Ba36A9FA770FeA7662c8", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PriceFeed", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0xB76744dC73AFC416e8cDbB7023ca89C862B86F05", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "baseNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +}; \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-staging.d.ts b/packages/contracts/dist/prod/naga-staging.d.ts new file mode 100644 index 0000000000..04f2acbf91 --- /dev/null +++ b/packages/contracts/dist/prod/naga-staging.d.ts @@ -0,0 +1,12145 @@ +export declare const nagaStaging: { + readonly data: readonly [{ + readonly name: "Staking"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0x781C6d227dA4D058890208B68DDA1da8f6EBbE54"; + readonly inserted_at: "2025-09-17T01:07:56Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "RealmIdNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "getAllUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getCurrentRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getShadowRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "isRecentValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInCurrentOrNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddressAcrossRealms"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "numRealms"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validator_by_staker_address"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwnerOrDevopsAdmin"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotModifyUnfrozen"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotStakeZero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidNewSharePrice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidSlashPercentage"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }]; + readonly name: "MinTimeLockNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NoEmptyStakingSlot"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "StakeAmountNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "ValidatorIsNotInNextEpoch"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "ClearOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "CountOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "DevopsAdminSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "EpochEndTimeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "EpochLengthSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "EpochTimeoutSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newKickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly name: "KickPenaltyPercentSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverContractAddress"; + readonly type: "address"; + }]; + readonly name: "ResolverContractAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddressClient"; + readonly type: "address"; + }]; + readonly name: "StakeRecordCreated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Staked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "StateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorBanned"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorKickedFromNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorRejoinedNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "addRealm"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminKickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminRejoinValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "disabled"; + readonly type: "bool"; + }]; + readonly name: "adminSetValidatorRegisterAttestedWalletDisabled"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsForCurrentEpoch"; + readonly type: "address[]"; + }]; + readonly name: "adminSetValidatorsInCurrentEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsForNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "adminSetValidatorsInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "source_realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "target_realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "target_validators"; + readonly type: "address[]"; + }]; + readonly name: "adminSetupShadowSplicing"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminSlashValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "adminStakeForUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeId"; + readonly type: "uint256"; + }]; + readonly name: "adminUnfreezeForUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "decreaseRewardPool"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitClearOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitCountOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "increaseRewardPool"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "removeRealm"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setComplaintConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochDuration"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmin"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmax"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "k"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "p"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "enableStakeAutolock"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "profitMultiplier"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "usdCostPerMonth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxEmissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStake"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStakeTimelock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minValidatorCountToClampMinimumThreshold"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minThresholdToClampAt"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.GlobalConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newThreshold"; + readonly type: "uint256"; + }]; + readonly name: "setDemeritRejoinThreshold"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "setDevopsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "setEpochEndTime"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "setEpochLength"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "setEpochState"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setEpochTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConsoleLogLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "asyncActionsEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setLitActionConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setPendingRejoinTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsToSet"; + readonly type: "address[]"; + }]; + readonly name: "setPermittedValidators"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly name: "setPermittedValidatorsOn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "minEpochForRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RealmConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setRealmConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newTotalSupply"; + readonly type: "uint256"; + }]; + readonly name: "setTokenTotalSupplyStandIn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotContract"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotMigrateFromValidator"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawFrozen"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "checkpoint"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "currentEpoch"; + readonly type: "uint256"; + }]; + readonly name: "CheckpointAheadOfCurrentEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "InsufficientSelfStake"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidRatio"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NewTimeLockMustBeGreaterThanCurrent"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "RewardsMustBeClaimed"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "slahedAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "slashedRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "senderAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderRealmId"; + readonly type: "uint256"; + }]; + readonly name: "SlashingMustOccurInSameRealm"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakedAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumStake"; + readonly type: "uint256"; + }]; + readonly name: "StakeMustBeGreaterThanMinimumStake"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "TimeLockNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "TooSoonToWithdraw"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotRegistered"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "FixedCostRewardsClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "StakeRewardsClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorCommissionClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "ValidatorRegistered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrawn"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "checkStakingAmounts"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimFixedCostRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimStakeRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimValidatorCommission"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMaximumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinimumSelfStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinimumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochEnd"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "slope"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePriceAtLastUpdate"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "initial"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochView"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochEnd"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "slope"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePriceAtLastUpdate"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "initial"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "additionalAmount"; + readonly type: "uint256"; + }]; + readonly name: "increaseStakeRecordAmount"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "additionalTimeLock"; + readonly type: "uint256"; + }]; + readonly name: "increaseStakeRecordTimelock"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "isInitial"; + readonly type: "bool"; + }]; + readonly name: "initializeRewardEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorAddressToMigrateFrom"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddressToMigrateTo"; + readonly type: "address"; + }]; + readonly name: "migrateStakeRecord"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "rate"; + readonly type: "uint256"; + }]; + readonly name: "setValidatorCommissionRate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "ratio"; + readonly type: "uint256"; + }]; + readonly name: "splitStakeRecord"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "stake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeId"; + readonly type: "uint256"; + }]; + readonly name: "unfreezeStake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "exists"; + readonly type: "bool"; + }, { + readonly indexed: false; + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "hashed"; + readonly type: "bytes32"; + }]; + readonly name: "KeySetConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "KeySetConfigUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "deleteKeySet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig"; + readonly name: "update"; + readonly type: "tuple"; + }]; + readonly name: "setKeySet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "ActiveValidatorsCannotLeave"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotKickBelowCurrentValidatorThreshold"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinBecauseBanned"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinUntilNextEpochBecauseKicked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "CannotReuseCommsKeys"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "CannotVoteTwice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "CouldNotMapNodeAddressToStakerAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidAttestedAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedOrPausedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "MustBeValidatorInNextEpochToKick"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedForTimeoutSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "validatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCountToBeReady"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsReadyForNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receivedEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "SignaledReadyForWrongEpochNumber"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "senderAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "StakerAddressMismatch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "yourBalance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestedWithdrawlAmount"; + readonly type: "uint256"; + }]; + readonly name: "TryingToWithdrawMoreThanStaked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorAlreadyInNextValidatorSet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "existingRealmId"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorAlreadyInRealm"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorNotPermitted"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ValidatorRegisterAttestedWalletDisabled"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "valueName"; + readonly type: "string"; + }]; + readonly name: "ValueMustBeNonzero"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "AdvancedEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "x"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "y"; + readonly type: "uint256"; + }]; + readonly indexed: true; + readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; + readonly name: "attestedPubKey"; + readonly type: "tuple"; + }]; + readonly name: "AttestedWalletRegistered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "ComplaintConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newTokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newKeyTypes"; + readonly type: "uint256[]"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxPresignCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinPresignCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPeerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "newRpcHealthcheckEnabled"; + readonly type: "bool"; + }]; + readonly name: "ConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "message"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "DebugEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "ReadyForNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "token"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Recovered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToJoin"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToLeave"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newDuration"; + readonly type: "uint256"; + }]; + readonly name: "RewardsDurationUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newStakingTokenAddress"; + readonly type: "address"; + }]; + readonly name: "StakingTokenSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "reporter"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "validatorToKickStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "VotedToKickValidatorInNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "advanceEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "checkActiveOrUnlockedOrPausedState"; + readonly outputs: readonly []; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "exit"; + readonly outputs: readonly []; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }]; + readonly name: "getAttestedPubKey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorToKickStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "kickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "lockValidatorsForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "attestedPubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "registerAttestedWallet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "requestToJoin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsForShadowSplicing"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "requestToLeave"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "requestToLeaveAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }]; + readonly name: "setIpPortNodeAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "signalReadyForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "VersionRequirementsUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "checkVersion"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMaxVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMaxVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMinVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMinVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMaxVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMinVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidTimeLock"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NodeAddressNotFoundForStaker"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInCurrentEpoch"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256"; + readonly name: "actualEpochLength"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; + readonly name: "globalStats"; + readonly type: "tuple"; + }]; + readonly name: "calculateRewardsPerDay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "calculateStakeWeight"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "complaintConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "countOfCurrentValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "countOfNextValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "currentValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "epoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextRewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "startTime"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorStructsAndCounts"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextRewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "startTime"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllReserveValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "limit"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "offset"; + readonly type: "uint256"; + }]; + readonly name: "getDelegatedStakersWithUnfreezingStakes"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }]; + readonly name: "getDelegatedStakersWithUnfreezingStakesCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "getKeySet"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getKeyTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getKickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getLastStakeRecord"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLitCirc"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLowestRewardEpochNumber"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeAttestedPubKeyMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "x"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "y"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; + readonly name: "pubKey"; + readonly type: "tuple"; + }]; + readonly internalType: "struct LibStakingStorage.PubKeyMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getNodeDemerits"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeStakerAddressMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.AddressMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getNonShadowValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getNonShadowValidatorsInCurrentEpochLength"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochGlobalStats"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInCurrentEpoch"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256"; + readonly name: "actualEpochLength"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochNumber"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getSelfStakeRecordCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getShadowValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecord"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecordCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecordsForUser"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getStakeWeightInEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "nodeCount"; + readonly type: "uint256"; + }]; + readonly name: "getThreshold"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: "stakeRecord"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getTimelockInEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenContractAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenPrice"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: "stakeRecord"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getTokensStaked"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getTotalStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getTotalStakeByUser"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getUnfrozenStakeCountForUser"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getValidatorsDelegated"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "stakerAddresses"; + readonly type: "address[]"; + }]; + readonly name: "getValidatorsStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsStructsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsStructsInNextEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "validatorToBeKickedStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "voterStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getVotingStatusToKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "globalConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochDuration"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmin"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmax"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "k"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "p"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "enableStakeAutolock"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "profitMultiplier"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "usdCostPerMonth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxEmissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStake"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStakeTimelock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minValidatorCountToClampMinimumThreshold"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minThresholdToClampAt"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.GlobalConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveShadowValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddressForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "isReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddresses"; + readonly type: "address"; + }]; + readonly name: "isRecentValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }]; + readonly name: "isValidatorBanned"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "keySets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "kickPenaltyPercentByReason"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "litActionsConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConsoleLogLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "asyncActionsEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxTimeLock"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minSelfStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minTimeLock"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "nextValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }]; + readonly name: "operatorAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }]; + readonly name: "permittedRealmsForValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "permittedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "base"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "exponent"; + readonly type: "uint256"; + }]; + readonly name: "pow"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "readyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "realmConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "minEpochForRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RealmConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "shouldKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "stakerToValidatorsTheyStakedTo"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "state"; + readonly outputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "stakerInCurrentValidatorSet"; + readonly type: "bool"; + }]; + readonly name: "validatorSelfStakeWillExpire"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validators"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "verifyKeySetCounts"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Multisender"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0x2001821a222713becB50B5976691AD723D6b640c"; + readonly inserted_at: "2025-09-17T01:07:56Z"; + readonly ABI: readonly [{ + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }]; + readonly name: "sendEth"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "sendTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amountPerRecipient"; + readonly type: "uint256"; + }]; + readonly name: "sendTokensExact"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "withdrawTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "LITToken"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838"; + readonly inserted_at: "2025-09-17T01:07:56Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "cap"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidShortString"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "str"; + readonly type: "string"; + }]; + readonly name: "StringTooLong"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegator"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "fromDelegate"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "toDelegate"; + readonly type: "address"; + }]; + readonly name: "DelegateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegate"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "previousBalance"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newBalance"; + readonly type: "uint256"; + }]; + readonly name: "DelegateVotesChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly []; + readonly name: "EIP712DomainChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Paused"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Unpaused"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CLOCK_MODE"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DOMAIN_SEPARATOR"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "MINTER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "PAUSER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }]; + readonly name: "allowance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burnFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "cap"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint32"; + readonly name: "pos"; + readonly type: "uint32"; + }]; + readonly name: "checkpoints"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "fromBlock"; + readonly type: "uint32"; + }, { + readonly internalType: "uint224"; + readonly name: "votes"; + readonly type: "uint224"; + }]; + readonly internalType: "struct ERC20Votes.Checkpoint"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "clock"; + readonly outputs: readonly [{ + readonly internalType: "uint48"; + readonly name: ""; + readonly type: "uint48"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "decimals"; + readonly outputs: readonly [{ + readonly internalType: "uint8"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "subtractedValue"; + readonly type: "uint256"; + }]; + readonly name: "decreaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }]; + readonly name: "delegate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "nonce"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiry"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "delegateBySig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "delegates"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "eip712Domain"; + readonly outputs: readonly [{ + readonly internalType: "bytes1"; + readonly name: "fields"; + readonly type: "bytes1"; + }, { + readonly internalType: "string"; + readonly name: "name"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "version"; + readonly type: "string"; + }, { + readonly internalType: "uint256"; + readonly name: "chainId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "verifyingContract"; + readonly type: "address"; + }, { + readonly internalType: "bytes32"; + readonly name: "salt"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint256[]"; + readonly name: "extensions"; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastTotalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "getVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "addedValue"; + readonly type: "uint256"; + }]; + readonly name: "increaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_recipient"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "_amount"; + readonly type: "uint256"; + }]; + readonly name: "mint"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "nonces"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "numCheckpoints"; + readonly outputs: readonly [{ + readonly internalType: "uint32"; + readonly name: ""; + readonly type: "uint32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "pause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "paused"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "deadline"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "permit"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transfer"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "unpause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PubkeyRouter"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0x280E5c534629FBdD4dC61c85695143B6ACc4790b"; + readonly inserted_at: "2025-09-17T01:07:56Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "KeySetNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "curveType"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "count"; + readonly type: "uint256"; + }]; + readonly name: "RootKeyMiscount"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "message"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "DebugEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "PubkeyRoutingDataSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct IPubkeyRouter.RootKey"; + readonly name: "rootKey"; + readonly type: "tuple"; + }]; + readonly name: "RootKeySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "ToggleEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "adminResetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "rootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "adminSetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "bytes"; + readonly name: "signedMessage"; + readonly type: "bytes"; + }]; + readonly name: "checkNodeSignatures"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "deriveEthAddressFromPubkey"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "ethAddressToPkpId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "getDerivedPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "getRootKeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getRoutingData"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "isRouted"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "pubkeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingDataAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "voteForRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFT"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0x991d56EdC98a0DAeb93E91F70588598f79875701"; + readonly inserted_at: "2025-09-17T01:07:56Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "approved"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "ApprovalForAll"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "FreeMintSignerSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint8"; + readonly name: "version"; + readonly type: "uint8"; + }]; + readonly name: "Initialized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "MintCostSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "PKPMinted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrew"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "claimAndMint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "exists"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeMintSigner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getApproved"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNextDerivedKeyId"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftMetadataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "initialize"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }]; + readonly name: "isApprovedForAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "mintCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "mintGrantAndBurnNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "mintNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "ownerOf"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "prefixed"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "redeemedFreeMintIds"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "setApprovalForAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "setFreeMintSigner"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "setMintCost"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenOfOwnerByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPHelper"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0xe51357Cc58E8a718423CBa09b87879Ff7B18d279"; + readonly inserted_at: "2025-09-17T01:07:56Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterialV2"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypesV2"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getDomainWalletRegistry"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPKPNftMetdataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressesScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams"; + readonly name: "params"; + readonly type: "tuple"; + }]; + readonly name: "mintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddDomainWalletMetadata"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly name: "onERC721Received"; + readonly outputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: ""; + readonly type: "bytes4"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removePkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }]; + readonly name: "setPkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPPermissions"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0x5632B35374DD73205B5aeBBcA3ecB02B3dc8B5fe"; + readonly inserted_at: "2025-09-17T01:07:56Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "RootHashUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod"; + readonly name: "authMethod"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "addPermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToAdd"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeysToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopesToAdd"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToRemove"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToRemove"; + readonly type: "bytes[]"; + }]; + readonly name: "batchAddRemoveAuthMethods"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getAuthMethodId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getPKPPubKeysByAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedActions"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "maxScopeId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethodScopes"; + readonly outputs: readonly [{ + readonly internalType: "bool[]"; + readonly name: ""; + readonly type: "bool[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethods"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getTokenIdsForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getUserPubkeyForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAction"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "isPermittedAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "isPermittedAuthMethodScopePresent"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "removePermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "removePermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "setRootHash"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bytes32"; + readonly name: "leaf"; + readonly type: "bytes32"; + }]; + readonly name: "verifyState"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bool[]"; + readonly name: "proofFlags"; + readonly type: "bool[]"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "leaves"; + readonly type: "bytes32[]"; + }]; + readonly name: "verifyStates"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFTMetadata"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0x3346125bdaE8FDda08aaf14A67A7DdE465e8b7A6"; + readonly inserted_at: "2025-09-17T01:07:56Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "buffer"; + readonly type: "bytes"; + }]; + readonly name: "bytesToHex"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeProfileForPkp"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "imgUrl"; + readonly type: "string"; + }]; + readonly name: "setProfileForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "url"; + readonly type: "string"; + }]; + readonly name: "setUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Allowlist"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0xab292EC22a0b596F115725607Ada3F28980eAB36"; + readonly inserted_at: "2025-09-17T01:07:56Z"; + readonly ABI: readonly [{ + readonly inputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemNotAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "addAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "allowAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly name: "allowedItems"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "isAllowed"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "removeAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bool"; + readonly name: "_allowAll"; + readonly type: "bool"; + }]; + readonly name: "setAllowAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setNotAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PaymentDelegation"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0x700DB831292541C640c5Dbb9AaE1697faE188513"; + readonly inserted_at: "2025-09-17T01:07:56Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "restriction"; + readonly type: "tuple"; + }]; + readonly name: "RestrictionSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "delegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "delegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getPayers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "getPayersAndRestrictions"; + readonly outputs: readonly [{ + readonly internalType: "address[][]"; + readonly name: ""; + readonly type: "address[][]"; + }, { + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction[][]"; + readonly name: ""; + readonly type: "tuple[][]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getRestriction"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getUsers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "r"; + readonly type: "tuple"; + }]; + readonly name: "setRestriction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "undelegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "undelegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Ledger"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0x658F5ED32aE5EFBf79F7Ba36A9FA770FeA7662c8"; + readonly inserted_at: "2025-09-17T01:07:56Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "AmountMustBePositive"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ArrayLengthsMustMatch"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InsufficientFunds"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InsufficientWithdrawAmount"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeNonzero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NodeNotStakingNode"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "PercentageMustBeLessThan100"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "SessionAlreadyUsed"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ValueExceedsUint128MaxLimit"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "WithdrawalDelayNotPassed"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "node_address"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "batch_id"; + readonly type: "uint256"; + }]; + readonly name: "BatchCharged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Deposit"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "depositor"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "DepositForUser"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "FoundationRewardsWithdrawn"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }]; + readonly name: "LitFoundationSplitPercentageSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdraw"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdrawDelaySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdrawRequest"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "UserCharged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "UserWithdrawDelaySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "Withdraw"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "WithdrawRequest"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "balance"; + readonly outputs: readonly [{ + readonly internalType: "int256"; + readonly name: ""; + readonly type: "int256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "chargeUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }, { + readonly internalType: "int256[]"; + readonly name: "amounts"; + readonly type: "int256[]"; + }, { + readonly internalType: "uint64"; + readonly name: "batchId"; + readonly type: "uint64"; + }]; + readonly name: "chargeUsers"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "deposit"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "depositForUser"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "latestRewardWithdrawRequest"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "latestWithdrawRequest"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "litFoundationRewards"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "litFoundationSplitPercentage"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "requestRewardWithdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "requestWithdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "rewardBalance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "rewardWithdrawDelay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }]; + readonly name: "setLitFoundationSplitPercentage"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "setRewardWithdrawDelay"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "setUserWithdrawDelay"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "stableBalance"; + readonly outputs: readonly [{ + readonly internalType: "int256"; + readonly name: ""; + readonly type: "int256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "userWithdrawDelay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdrawFoundationRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdrawRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PriceFeed"; + readonly contracts: readonly [{ + readonly network: "naga-staging"; + readonly address_hash: "0xB76744dC73AFC416e8cDbB7023ca89C862B86F05"; + readonly inserted_at: "2025-09-17T01:07:56Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeLessThan100"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeNonzero"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }]; + readonly name: "BaseNetworkPriceSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }]; + readonly name: "MaxNetworkPriceSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newPrices"; + readonly type: "uint256[]"; + }]; + readonly name: "UsageSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "baseNetworkPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLitActionPriceConfigs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNodeCapacityConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "pkpSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "encSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "litActionMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "signSessionKeyMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "globalMaxCapacity"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "getNodesForRequest"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: "validator"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "prices"; + readonly type: "uint256[]"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeInfoAndPrices[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "maxNetworkPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "node"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "price"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }]; + readonly name: "prices"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setBaseNetworkPrices"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "new_price"; + readonly type: "uint256"; + }]; + readonly name: "setLitActionPriceConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; + readonly name: "configs"; + readonly type: "tuple[]"; + }]; + readonly name: "setLitActionPriceConfigs"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setMaxNetworkPrices"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "pkpSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "encSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "litActionMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "signSessionKeyMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "globalMaxCapacity"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setNodeCapacityConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setUsage"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }]; + readonly name: "usagePercentToPrice"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "usagePercentToPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }]; + readonly config: { + readonly chainId: "175188"; + readonly rpcUrl: "https://yellowstone-rpc.litprotocol.com"; + readonly chainName: "yellowstone"; + readonly litNodeDomainName: "127.0.0.1"; + readonly litNodePort: 7470; + readonly rocketPort: 7470; + }; +}; diff --git a/packages/contracts/dist/prod/naga-staging.js b/packages/contracts/dist/prod/naga-staging.js new file mode 100644 index 0000000000..1ce6119dca --- /dev/null +++ b/packages/contracts/dist/prod/naga-staging.js @@ -0,0 +1,15854 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.nagaStaging = void 0; +exports.nagaStaging = { + "data": [ + { + "name": "Staking", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x781C6d227dA4D058890208B68DDA1da8f6EBbE54", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x2001821a222713becB50B5976691AD723D6b640c", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x280E5c534629FBdD4dC61c85695143B6ACc4790b", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x991d56EdC98a0DAeb93E91F70588598f79875701", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0xe51357Cc58E8a718423CBa09b87879Ff7B18d279", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x5632B35374DD73205B5aeBBcA3ecB02B3dc8B5fe", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x3346125bdaE8FDda08aaf14A67A7DdE465e8b7A6", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0xab292EC22a0b596F115725607Ada3F28980eAB36", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x700DB831292541C640c5Dbb9AaE1697faE188513", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Ledger", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x658F5ED32aE5EFBf79F7Ba36A9FA770FeA7662c8", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PriceFeed", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0xB76744dC73AFC416e8cDbB7023ca89C862B86F05", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "baseNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +}; +//# sourceMappingURL=naga-staging.js.map \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-staging.js.map b/packages/contracts/dist/prod/naga-staging.js.map new file mode 100644 index 0000000000..56e3c2c3d6 --- /dev/null +++ b/packages/contracts/dist/prod/naga-staging.js.map @@ -0,0 +1 @@ +{"version":3,"file":"naga-staging.js","sourceRoot":"","sources":["naga-staging.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-staging.json b/packages/contracts/dist/prod/naga-staging.json new file mode 100644 index 0000000000..311336f02a --- /dev/null +++ b/packages/contracts/dist/prod/naga-staging.json @@ -0,0 +1,15850 @@ +{ + "data": [ + { + "name": "Staking", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x781C6d227dA4D058890208B68DDA1da8f6EBbE54", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x2001821a222713becB50B5976691AD723D6b640c", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x280E5c534629FBdD4dC61c85695143B6ACc4790b", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x991d56EdC98a0DAeb93E91F70588598f79875701", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0xe51357Cc58E8a718423CBa09b87879Ff7B18d279", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x5632B35374DD73205B5aeBBcA3ecB02B3dc8B5fe", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x3346125bdaE8FDda08aaf14A67A7DdE465e8b7A6", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0xab292EC22a0b596F115725607Ada3F28980eAB36", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x700DB831292541C640c5Dbb9AaE1697faE188513", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Ledger", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x658F5ED32aE5EFBf79F7Ba36A9FA770FeA7662c8", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PriceFeed", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0xB76744dC73AFC416e8cDbB7023ca89C862B86F05", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "baseNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +} \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-staging.ts b/packages/contracts/dist/prod/naga-staging.ts new file mode 100644 index 0000000000..6f4367047d --- /dev/null +++ b/packages/contracts/dist/prod/naga-staging.ts @@ -0,0 +1,15850 @@ +export const nagaStaging = { + "data": [ + { + "name": "Staking", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x781C6d227dA4D058890208B68DDA1da8f6EBbE54", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x2001821a222713becB50B5976691AD723D6b640c", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x280E5c534629FBdD4dC61c85695143B6ACc4790b", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x991d56EdC98a0DAeb93E91F70588598f79875701", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0xe51357Cc58E8a718423CBa09b87879Ff7B18d279", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x5632B35374DD73205B5aeBBcA3ecB02B3dc8B5fe", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x3346125bdaE8FDda08aaf14A67A7DdE465e8b7A6", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0xab292EC22a0b596F115725607Ada3F28980eAB36", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x700DB831292541C640c5Dbb9AaE1697faE188513", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Ledger", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x658F5ED32aE5EFBf79F7Ba36A9FA770FeA7662c8", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PriceFeed", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0xB76744dC73AFC416e8cDbB7023ca89C862B86F05", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "baseNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +} as const; \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-test.cjs b/packages/contracts/dist/prod/naga-test.cjs new file mode 100644 index 0000000000..d32061bbc6 --- /dev/null +++ b/packages/contracts/dist/prod/naga-test.cjs @@ -0,0 +1,15852 @@ +"use strict"; + +module.exports = { + "data": [ + { + "name": "Staking", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x28C626d92c5061AdeeDF59d483304b8d35613212", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x729D481064fBFfB6E58C915A19eB77BDcc1f4d13", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0xcBF65D0d3a3Dc3a1E7BcAC4ef34128a52F51E600", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0xAf49B3Dd17F0D251E7E0ED510b22B7624c6878CA", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x3229379bA31Bb916F73842409cdB909De9c8cD33", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x093A9046766A67cC4b207fC782A53785267B9E45", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x288204FB05F904BD28bB474Af51618271698943E", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0xa9D639c6Bb52BD3B30EB46a9B5E5f2eE90977888", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x1E383465eC19650D6a02a32105D4b0508B8712b0", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Ledger", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x9197a98E6E127B0540A73da4F06f548FbF66f75F", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PriceFeed", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0xD6228351719509393be4d0D97C293407Beadf56f", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "baseNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +}; \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-test.d.ts b/packages/contracts/dist/prod/naga-test.d.ts new file mode 100644 index 0000000000..3bcb26296e --- /dev/null +++ b/packages/contracts/dist/prod/naga-test.d.ts @@ -0,0 +1,12145 @@ +export declare const nagaTest: { + readonly data: readonly [{ + readonly name: "Staking"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0x28C626d92c5061AdeeDF59d483304b8d35613212"; + readonly inserted_at: "2025-09-21T14:02:13Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "RealmIdNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "getAllUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getCurrentRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getShadowRealmIdForStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "isRecentValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInCurrentOrNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isValidatorInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddressAcrossRealms"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "numRealms"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validator_by_staker_address"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwnerOrDevopsAdmin"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotModifyUnfrozen"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotStakeZero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidNewSharePrice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidSlashPercentage"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }]; + readonly name: "MinTimeLockNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NoEmptyStakingSlot"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "StakeAmountNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "ValidatorIsNotInNextEpoch"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "ClearOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "CountOfflinePhaseData"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "DevopsAdminSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "EpochEndTimeSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "EpochLengthSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "EpochTimeoutSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newKickPenaltyPercent"; + readonly type: "uint256"; + }]; + readonly name: "KickPenaltyPercentSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverContractAddress"; + readonly type: "address"; + }]; + readonly name: "ResolverContractAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddressClient"; + readonly type: "address"; + }]; + readonly name: "StakeRecordCreated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Staked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "StateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorBanned"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorKickedFromNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorRejoinedNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "addRealm"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminKickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminRejoinValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "disabled"; + readonly type: "bool"; + }]; + readonly name: "adminSetValidatorRegisterAttestedWalletDisabled"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsForCurrentEpoch"; + readonly type: "address[]"; + }]; + readonly name: "adminSetValidatorsInCurrentEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsForNextEpoch"; + readonly type: "address[]"; + }]; + readonly name: "adminSetValidatorsInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "source_realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "target_realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "target_validators"; + readonly type: "address[]"; + }]; + readonly name: "adminSetupShadowSplicing"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "adminSlashValidator"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "adminStakeForUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeId"; + readonly type: "uint256"; + }]; + readonly name: "adminUnfreezeForUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "decreaseRewardPool"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitClearOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "dataType"; + readonly type: "uint256"; + }]; + readonly name: "emitCountOfflinePhaseData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "increaseRewardPool"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "removeRealm"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setComplaintConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochDuration"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmin"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmax"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "k"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "p"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "enableStakeAutolock"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "profitMultiplier"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "usdCostPerMonth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxEmissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStake"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStakeTimelock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minValidatorCountToClampMinimumThreshold"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minThresholdToClampAt"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.GlobalConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newThreshold"; + readonly type: "uint256"; + }]; + readonly name: "setDemeritRejoinThreshold"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newDevopsAdmin"; + readonly type: "address"; + }]; + readonly name: "setDevopsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "setEpochEndTime"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochLength"; + readonly type: "uint256"; + }]; + readonly name: "setEpochLength"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "newState"; + readonly type: "uint8"; + }]; + readonly name: "setEpochState"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "newEpochTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setEpochTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConsoleLogLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "asyncActionsEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setLitActionConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newTimeout"; + readonly type: "uint256"; + }]; + readonly name: "setPendingRejoinTimeout"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsToSet"; + readonly type: "address[]"; + }]; + readonly name: "setPermittedValidators"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly name: "setPermittedValidatorsOn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "minEpochForRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RealmConfig"; + readonly name: "newConfig"; + readonly type: "tuple"; + }]; + readonly name: "setRealmConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newTotalSupply"; + readonly type: "uint256"; + }]; + readonly name: "setTokenTotalSupplyStandIn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotContract"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotMigrateFromValidator"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawFrozen"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "checkpoint"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "currentEpoch"; + readonly type: "uint256"; + }]; + readonly name: "CheckpointAheadOfCurrentEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "InsufficientSelfStake"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidRatio"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NewTimeLockMustBeGreaterThanCurrent"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "RewardsMustBeClaimed"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "slahedAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "slashedRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "senderAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "senderRealmId"; + readonly type: "uint256"; + }]; + readonly name: "SlashingMustOccurInSameRealm"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakedAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumStake"; + readonly type: "uint256"; + }]; + readonly name: "StakeMustBeGreaterThanMinimumStake"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "TimeLockNotMet"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "TooSoonToWithdraw"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotRegistered"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "FixedCostRewardsClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }]; + readonly name: "StakeRecordUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "StakeRewardsClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "rewards"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "fromEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "toEpoch"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorCommissionClaimed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "ValidatorRegistered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrawn"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "checkStakingAmounts"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimFixedCostRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimStakeRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxNumberOfEpochsToClaim"; + readonly type: "uint256"; + }]; + readonly name: "claimValidatorCommission"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMaximumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinimumSelfStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getMinimumStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochEnd"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "slope"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePriceAtLastUpdate"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "initial"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochView"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochEnd"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "totalStakeRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "slope"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "validatorSharePriceAtLastUpdate"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "initial"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "additionalAmount"; + readonly type: "uint256"; + }]; + readonly name: "increaseStakeRecordAmount"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "additionalTimeLock"; + readonly type: "uint256"; + }]; + readonly name: "increaseStakeRecordTimelock"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "isInitial"; + readonly type: "bool"; + }]; + readonly name: "initializeRewardEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorAddressToMigrateFrom"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddressToMigrateTo"; + readonly type: "address"; + }]; + readonly name: "migrateStakeRecord"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "rate"; + readonly type: "uint256"; + }]; + readonly name: "setValidatorCommissionRate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "ratio"; + readonly type: "uint256"; + }]; + readonly name: "splitStakeRecord"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "stake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeId"; + readonly type: "uint256"; + }]; + readonly name: "unfreezeStake"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeRecordId"; + readonly type: "uint256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "exists"; + readonly type: "bool"; + }, { + readonly indexed: false; + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "hashed"; + readonly type: "bytes32"; + }]; + readonly name: "KeySetConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "KeySetConfigUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "deleteKeySet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig"; + readonly name: "update"; + readonly type: "tuple"; + }]; + readonly name: "setKeySet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "ActiveValidatorsCannotLeave"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotKickBelowCurrentValidatorThreshold"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinBecauseBanned"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }]; + readonly name: "CannotRejoinUntilNextEpochBecauseKicked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "CannotReuseCommsKeys"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "CannotVoteTwice"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CannotWithdrawZero"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "CouldNotMapNodeAddressToStakerAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidAttestedAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedOrPausedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInActiveOrUnlockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInNextValidatorSetLockedState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "MustBeInReadyForNextEpochState"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "MustBeValidatorInNextEpochToKick"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedForTimeoutSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochEndTime"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughTimeElapsedSinceLastEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "validatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextReadyValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCountToBeReady"; + readonly type: "uint256"; + }]; + readonly name: "NotEnoughValidatorsReadyForNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "currentEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receivedEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "SignaledReadyForWrongEpochNumber"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "senderAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "StakerAddressMismatch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "yourBalance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "requestedWithdrawlAmount"; + readonly type: "uint256"; + }]; + readonly name: "TryingToWithdrawMoreThanStaked"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorAlreadyInNextValidatorSet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "existingRealmId"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorAlreadyInRealm"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "ValidatorNotInNextEpoch"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "ValidatorNotPermitted"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ValidatorRegisterAttestedWalletDisabled"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "valueName"; + readonly type: "string"; + }]; + readonly name: "ValueMustBeNonzero"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "AdvancedEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "x"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "y"; + readonly type: "uint256"; + }]; + readonly indexed: true; + readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; + readonly name: "attestedPubKey"; + readonly type: "tuple"; + }]; + readonly name: "AttestedWalletRegistered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "ComplaintConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newTokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newKeyTypes"; + readonly type: "uint256[]"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxPresignCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMinPresignCount"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPeerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMaxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "newRpcHealthcheckEnabled"; + readonly type: "bool"; + }]; + readonly name: "ConfigSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "message"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "DebugEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "ReadyForNextEpoch"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "token"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Recovered"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToJoin"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "RequestToLeave"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newDuration"; + readonly type: "uint256"; + }]; + readonly name: "RewardsDurationUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newStakingTokenAddress"; + readonly type: "address"; + }]; + readonly name: "StakingTokenSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "reporter"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "validatorToKickStakerAddress"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "VotedToKickValidatorInNextEpoch"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "advanceEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: "state"; + readonly type: "uint8"; + }]; + readonly name: "checkActiveOrUnlockedOrPausedState"; + readonly outputs: readonly []; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "exit"; + readonly outputs: readonly []; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }]; + readonly name: "getAttestedPubKey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorToKickStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "kickValidatorInNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "lockValidatorsForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "attestedAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "attestedPubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }]; + readonly name: "registerAttestedWallet"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "requestToJoin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsForShadowSplicing"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "requestToJoinAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "requestToLeave"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "requestToLeaveAsNode"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }]; + readonly name: "setIpPortNodeAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "signalReadyForNextEpoch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "VersionRequirementsUpdated"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "checkVersion"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMaxVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMaxVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMinVersion"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getMinVersionString"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMaxVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "major"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minor"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "patch"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Version"; + readonly name: "version"; + readonly type: "tuple"; + }]; + readonly name: "setMinVersion"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidTimeLock"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NodeAddressNotFoundForStaker"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInCurrentEpoch"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256"; + readonly name: "actualEpochLength"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; + readonly name: "globalStats"; + readonly type: "tuple"; + }]; + readonly name: "calculateRewardsPerDay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "calculateStakeWeight"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "complaintConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tolerance"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "intervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyPercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "kickPenaltyDemerits"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.ComplaintConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "countOfCurrentValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "countOfNextValidatorsReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "currentValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "epoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextRewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "startTime"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidatorStructsAndCounts"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "number"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "nextRewardEpochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "endTime"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "retries"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeout"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "startTime"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.Epoch"; + readonly name: ""; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getActiveUnkickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllReserveValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getAllValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "limit"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "offset"; + readonly type: "uint256"; + }]; + readonly name: "getDelegatedStakersWithUnfreezingStakes"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validatorAddress"; + readonly type: "address"; + }]; + readonly name: "getDelegatedStakersWithUnfreezingStakesCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }]; + readonly name: "getKeySet"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getKeyTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getKickedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getLastStakeRecord"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLitCirc"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLowestRewardEpochNumber"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeAttestedPubKeyMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "x"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "y"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; + readonly name: "pubKey"; + readonly type: "tuple"; + }]; + readonly internalType: "struct LibStakingStorage.PubKeyMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getNodeDemerits"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "addresses"; + readonly type: "address[]"; + }]; + readonly name: "getNodeStakerAddressMappings"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.AddressMapping[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getNonShadowValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getNonShadowValidatorsInCurrentEpochLength"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochGlobalStats"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "stakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "stakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "address[]"; + readonly name: "validatorsInCurrentEpoch"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256"; + readonly name: "actualEpochLength"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getRewardEpochNumber"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getSelfStakeRecordCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getShadowValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecord"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecordCount"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getStakeRecordsForUser"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "recordId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getStakeWeightInEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "nodeCount"; + readonly type: "uint256"; + }]; + readonly name: "getThreshold"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: "stakeRecord"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getTimelockInEpoch"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenContractAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTokenPrice"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "id"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "unfreezeStart"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastUpdateTimestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimed"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "initialSharePrice"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "loaded"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "frozen"; + readonly type: "bool"; + }, { + readonly internalType: "address"; + readonly name: "attributionAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibStakingStorage.StakeRecord"; + readonly name: "stakeRecord"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochNumber"; + readonly type: "uint256"; + }]; + readonly name: "getTokensStaked"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "getTotalStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getTotalStakeByUser"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "userStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operatorStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getUnfrozenStakeCountForUser"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getValidatorsDelegated"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsInNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "stakerAddresses"; + readonly type: "address[]"; + }]; + readonly name: "getValidatorsStructs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsStructsInCurrentEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "getValidatorsStructsInNextEpoch"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "epochNumber"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "validatorToBeKickedStakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "voterStakerAddress"; + readonly type: "address"; + }]; + readonly name: "getVotingStatusToKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "globalConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenRewardPerTokenPerEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "keyTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256"; + readonly name: "minimumValidatorCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "rewardEpochDuration"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minTimeLock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmin"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "bmax"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "k"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "p"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "enableStakeAutolock"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "profitMultiplier"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "usdCostPerMonth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxEmissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStake"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minSelfStakeTimelock"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minValidatorCountToClampMinimumThreshold"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minThresholdToClampAt"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibStakingStorage.GlobalConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveShadowValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorByNodeAddressForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "isActiveValidatorForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "isReadyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddresses"; + readonly type: "address"; + }]; + readonly name: "isRecentValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }]; + readonly name: "isValidatorBanned"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "keySets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "minimumThreshold"; + readonly type: "uint32"; + }, { + readonly internalType: "uint32"; + readonly name: "monetaryValue"; + readonly type: "uint32"; + }, { + readonly internalType: "bool"; + readonly name: "completeIsolation"; + readonly type: "bool"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "description"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "realms"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "curves"; + readonly type: "uint256[]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "counts"; + readonly type: "uint256[]"; + }, { + readonly internalType: "address[]"; + readonly name: "recoveryPartyMembers"; + readonly type: "address[]"; + }]; + readonly internalType: "struct LibStakingStorage.KeySetConfig[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "reason"; + readonly type: "uint256"; + }]; + readonly name: "kickPenaltyPercentByReason"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "litActionsConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timeoutMs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "memoryLimitMb"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCodeLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxResponseLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxConsoleLogLength"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxFetchCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxSignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxContractCallCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxBroadcastAndCollectCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxCallDepth"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxRetries"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "asyncActionsEnabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.LitActionConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "maxTimeLock"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minSelfStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minStake"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "minTimeLock"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "nextValidatorCountForConsensus"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }]; + readonly name: "nodeAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }]; + readonly name: "operatorAddressToStakerAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "validator"; + readonly type: "address"; + }]; + readonly name: "permittedRealmsForValidator"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "permittedValidators"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "base"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "exponent"; + readonly type: "uint256"; + }]; + readonly name: "pow"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "readyForNextEpoch"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "realmConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "maxConcurrentRequests"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "minPresignCount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "peerCheckingIntervalSecs"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "maxPresignConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "rpcHealthcheckEnabled"; + readonly type: "bool"; + }, { + readonly internalType: "uint256"; + readonly name: "minEpochForRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "permittedValidatorsOn"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.RealmConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "shouldKickValidator"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "staker"; + readonly type: "address"; + }]; + readonly name: "stakerToValidatorsTheyStakedTo"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }]; + readonly name: "state"; + readonly outputs: readonly [{ + readonly internalType: "enum LibStakingStorage.States"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "stakerInCurrentValidatorSet"; + readonly type: "bool"; + }]; + readonly name: "validatorSelfStakeWillExpire"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }]; + readonly name: "validators"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "verifyKeySetCounts"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Multisender"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0x729D481064fBFfB6E58C915A19eB77BDcc1f4d13"; + readonly inserted_at: "2025-09-21T14:02:13Z"; + readonly ABI: readonly [{ + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }]; + readonly name: "sendEth"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "sendTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "_recipients"; + readonly type: "address[]"; + }, { + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amountPerRecipient"; + readonly type: "uint256"; + }]; + readonly name: "sendTokensExact"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "tokenContract"; + readonly type: "address"; + }]; + readonly name: "withdrawTokens"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "LITToken"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838"; + readonly inserted_at: "2025-09-21T14:02:13Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "cap"; + readonly type: "uint256"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly []; + readonly name: "InvalidShortString"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "str"; + readonly type: "string"; + }]; + readonly name: "StringTooLong"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegator"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "fromDelegate"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "toDelegate"; + readonly type: "address"; + }]; + readonly name: "DelegateChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "delegate"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "previousBalance"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newBalance"; + readonly type: "uint256"; + }]; + readonly name: "DelegateVotesChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly []; + readonly name: "EIP712DomainChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Paused"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "Unpaused"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CLOCK_MODE"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "DOMAIN_SEPARATOR"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "MINTER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "PAUSER_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }]; + readonly name: "allowance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "burnFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "cap"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint32"; + readonly name: "pos"; + readonly type: "uint32"; + }]; + readonly name: "checkpoints"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "fromBlock"; + readonly type: "uint32"; + }, { + readonly internalType: "uint224"; + readonly name: "votes"; + readonly type: "uint224"; + }]; + readonly internalType: "struct ERC20Votes.Checkpoint"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "clock"; + readonly outputs: readonly [{ + readonly internalType: "uint48"; + readonly name: ""; + readonly type: "uint48"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "decimals"; + readonly outputs: readonly [{ + readonly internalType: "uint8"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "subtractedValue"; + readonly type: "uint256"; + }]; + readonly name: "decreaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }]; + readonly name: "delegate"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "delegatee"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "nonce"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "expiry"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "delegateBySig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "delegates"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "eip712Domain"; + readonly outputs: readonly [{ + readonly internalType: "bytes1"; + readonly name: "fields"; + readonly type: "bytes1"; + }, { + readonly internalType: "string"; + readonly name: "name"; + readonly type: "string"; + }, { + readonly internalType: "string"; + readonly name: "version"; + readonly type: "string"; + }, { + readonly internalType: "uint256"; + readonly name: "chainId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "verifyingContract"; + readonly type: "address"; + }, { + readonly internalType: "bytes32"; + readonly name: "salt"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint256[]"; + readonly name: "extensions"; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastTotalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "timepoint"; + readonly type: "uint256"; + }]; + readonly name: "getPastVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "getVotes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "addedValue"; + readonly type: "uint256"; + }]; + readonly name: "increaseAllowance"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_recipient"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "_amount"; + readonly type: "uint256"; + }]; + readonly name: "mint"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "nonces"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "numCheckpoints"; + readonly outputs: readonly [{ + readonly internalType: "uint32"; + readonly name: ""; + readonly type: "uint32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "pause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "paused"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "spender"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "deadline"; + readonly type: "uint256"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }]; + readonly name: "permit"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transfer"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "unpause"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PubkeyRouter"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0xcBF65D0d3a3Dc3a1E7BcAC4ef34128a52F51E600"; + readonly inserted_at: "2025-09-21T14:02:13Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "KeySetNotFound"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "curveType"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "count"; + readonly type: "uint256"; + }]; + readonly name: "RootKeyMiscount"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "string"; + readonly name: "message"; + readonly type: "string"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }]; + readonly name: "DebugEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "PubkeyRoutingDataSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct IPubkeyRouter.RootKey"; + readonly name: "rootKey"; + readonly type: "tuple"; + }]; + readonly name: "RootKeySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "value"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "ToggleEvent"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "adminResetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "rootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "adminSetRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "bytes"; + readonly name: "signedMessage"; + readonly type: "bytes"; + }]; + readonly name: "checkNodeSignatures"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "deriveEthAddressFromPubkey"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "ethAddressToPkpId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "getDerivedPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "getRootKeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getRoutingData"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "isRouted"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "pubkeys"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingData"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "stakingContract"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }]; + readonly name: "setRoutingDataAsAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "identifier"; + readonly type: "string"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }]; + readonly internalType: "struct IPubkeyRouter.RootKey[]"; + readonly name: "newRootKeys"; + readonly type: "tuple[]"; + }]; + readonly name: "voteForRootKeys"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFT"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0xAf49B3Dd17F0D251E7E0ED510b22B7624c6878CA"; + readonly inserted_at: "2025-09-21T14:02:13Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "approved"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Approval"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "ApprovalForAll"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "FreeMintSignerSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint8"; + readonly name: "version"; + readonly type: "uint8"; + }]; + readonly name: "Initialized"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "MintCostSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "pubkey"; + readonly type: "bytes"; + }]; + readonly name: "PKPMinted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "Transfer"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Withdrew"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "approve"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }]; + readonly name: "balanceOf"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "burn"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly name: "claimAndMint"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "exists"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "freeMintSigner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getApproved"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNextDerivedKeyId"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftMetadataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "initialize"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }]; + readonly name: "isApprovedForAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "mintCost"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "mintGrantAndBurnNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }]; + readonly name: "mintNext"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "name"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "ownerOf"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "hash"; + readonly type: "bytes32"; + }]; + readonly name: "prefixed"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "redeemedFreeMintIds"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "data"; + readonly type: "bytes"; + }]; + readonly name: "safeTransferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "operator"; + readonly type: "address"; + }, { + readonly internalType: "bool"; + readonly name: "approved"; + readonly type: "bool"; + }]; + readonly name: "setApprovalForAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newFreeMintSigner"; + readonly type: "address"; + }]; + readonly name: "setFreeMintSigner"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newMintCost"; + readonly type: "uint256"; + }]; + readonly name: "setMintCost"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "symbol"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "index"; + readonly type: "uint256"; + }]; + readonly name: "tokenOfOwnerByIndex"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "totalSupply"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "from"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "to"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "transferFrom"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPHelper"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0x3229379bA31Bb916F73842409cdB909De9c8cD33"; + readonly inserted_at: "2025-09-21T14:02:13Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "previousAdminRole"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "newAdminRole"; + readonly type: "bytes32"; + }]; + readonly name: "RoleAdminChanged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleGranted"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "sender"; + readonly type: "address"; + }]; + readonly name: "RoleRevoked"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "DEFAULT_ADMIN_ROLE"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes32"; + readonly name: "derivedKeyId"; + readonly type: "bytes32"; + }, { + readonly components: readonly [{ + readonly internalType: "bytes32"; + readonly name: "r"; + readonly type: "bytes32"; + }, { + readonly internalType: "bytes32"; + readonly name: "s"; + readonly type: "bytes32"; + }, { + readonly internalType: "uint8"; + readonly name: "v"; + readonly type: "uint8"; + }]; + readonly internalType: "struct IPubkeyRouter.Signature[]"; + readonly name: "signatures"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "stakingContractAddress"; + readonly type: "address"; + }]; + readonly internalType: "struct LibPKPNFTStorage.ClaimMaterialV2"; + readonly name: "claimMaterial"; + readonly type: "tuple"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.AuthMethodData"; + readonly name: "authMethodData"; + readonly type: "tuple"; + }]; + readonly name: "claimAndMintNextAndAddAuthMethodsWithTypesV2"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getDomainWalletRegistry"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPKPNftMetdataAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpPermissionsAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }]; + readonly name: "getRoleAdmin"; + readonly outputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "grantRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "hasRole"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddAuthMethods"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedIpfsCIDs"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedIpfsCIDScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "address[]"; + readonly name: "permittedAddresses"; + readonly type: "address[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAddressesScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly internalType: "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams"; + readonly name: "params"; + readonly type: "tuple"; + }]; + readonly name: "mintNextAndAddAuthMethodsWithTypes"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "keyType"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "keySetId"; + readonly type: "string"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypes"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIds"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeys"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopes"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }, { + readonly internalType: "bool"; + readonly name: "addPkpEthAddressAsPermittedAddress"; + readonly type: "bool"; + }, { + readonly internalType: "bool"; + readonly name: "sendPkpToItself"; + readonly type: "bool"; + }]; + readonly name: "mintNextAndAddDomainWalletMetadata"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly name: "onERC721Received"; + readonly outputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: ""; + readonly type: "bytes4"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removePkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "renounceRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "role"; + readonly type: "bytes32"; + }, { + readonly internalType: "address"; + readonly name: "account"; + readonly type: "address"; + }]; + readonly name: "revokeRole"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string[]"; + readonly name: "nftMetadata"; + readonly type: "string[]"; + }]; + readonly name: "setPkpMetadata"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPPermissions"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0x093A9046766A67cC4b207fC782A53785267B9E45"; + readonly inserted_at: "2025-09-21T14:02:13Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "ContractResolverAddressSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "PermittedAuthMethodRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "PermittedAuthMethodScopeRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly indexed: true; + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "RootHashUpdated"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod"; + readonly name: "authMethod"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "scopes"; + readonly type: "uint256[]"; + }]; + readonly name: "addPermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "addPermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToAdd"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodPubkeysToAdd"; + readonly type: "bytes[]"; + }, { + readonly internalType: "uint256[][]"; + readonly name: "permittedAuthMethodScopesToAdd"; + readonly type: "uint256[][]"; + }, { + readonly internalType: "uint256[]"; + readonly name: "permittedAuthMethodTypesToRemove"; + readonly type: "uint256[]"; + }, { + readonly internalType: "bytes[]"; + readonly name: "permittedAuthMethodIdsToRemove"; + readonly type: "bytes[]"; + }]; + readonly name: "batchAddRemoveAuthMethods"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getAuthMethodId"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getEthAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getPKPPubKeysByAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedActions"; + readonly outputs: readonly [{ + readonly internalType: "bytes[]"; + readonly name: ""; + readonly type: "bytes[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "maxScopeId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethodScopes"; + readonly outputs: readonly [{ + readonly internalType: "bool[]"; + readonly name: ""; + readonly type: "bool[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPermittedAuthMethods"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "bytes"; + readonly name: "userPubkey"; + readonly type: "bytes"; + }]; + readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getPkpNftAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "getPubkey"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getRouterAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getTokenIdsForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "getUserPubkeyForAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bytes"; + readonly name: ""; + readonly type: "bytes"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAction"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "isPermittedAddress"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "isPermittedAuthMethod"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "isPermittedAuthMethodScopePresent"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "ipfsCID"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "removePermittedAddress"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }]; + readonly name: "removePermittedAuthMethod"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "authMethodType"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "id"; + readonly type: "bytes"; + }, { + readonly internalType: "uint256"; + readonly name: "scopeId"; + readonly type: "uint256"; + }]; + readonly name: "removePermittedAuthMethodScope"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newResolverAddress"; + readonly type: "address"; + }]; + readonly name: "setContractResolver"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32"; + readonly name: "root"; + readonly type: "bytes32"; + }]; + readonly name: "setRootHash"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bytes32"; + readonly name: "leaf"; + readonly type: "bytes32"; + }]; + readonly name: "verifyState"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "group"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "proof"; + readonly type: "bytes32[]"; + }, { + readonly internalType: "bool[]"; + readonly name: "proofFlags"; + readonly type: "bool[]"; + }, { + readonly internalType: "bytes32[]"; + readonly name: "leaves"; + readonly type: "bytes32[]"; + }]; + readonly name: "verifyStates"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PKPNFTMetadata"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0x288204FB05F904BD28bB474Af51618271698943E"; + readonly inserted_at: "2025-09-21T14:02:13Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_resolver"; + readonly type: "address"; + }, { + readonly internalType: "enum ContractResolver.Env"; + readonly name: "_env"; + readonly type: "uint8"; + }]; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes"; + readonly name: "buffer"; + readonly type: "bytes"; + }]; + readonly name: "bytesToHex"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "pure"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "contractResolver"; + readonly outputs: readonly [{ + readonly internalType: "contract ContractResolver"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "env"; + readonly outputs: readonly [{ + readonly internalType: "enum ContractResolver.Env"; + readonly name: ""; + readonly type: "uint8"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeProfileForPkp"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }]; + readonly name: "removeUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "imgUrl"; + readonly type: "string"; + }]; + readonly name: "setProfileForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "string"; + readonly name: "url"; + readonly type: "string"; + }]; + readonly name: "setUrlForPKP"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "tokenId"; + readonly type: "uint256"; + }, { + readonly internalType: "bytes"; + readonly name: "pubKey"; + readonly type: "bytes"; + }, { + readonly internalType: "address"; + readonly name: "ethAddress"; + readonly type: "address"; + }]; + readonly name: "tokenURI"; + readonly outputs: readonly [{ + readonly internalType: "string"; + readonly name: ""; + readonly type: "string"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Allowlist"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0xa9D639c6Bb52BD3B30EB46a9B5E5f2eE90977888"; + readonly inserted_at: "2025-09-21T14:02:13Z"; + readonly ABI: readonly [{ + readonly inputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "constructor"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminAdded"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "AdminRemoved"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "ItemNotAllowed"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "addAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "allowAll"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: ""; + readonly type: "bytes32"; + }]; + readonly name: "allowedItems"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "isAllowed"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newAdmin"; + readonly type: "address"; + }]; + readonly name: "removeAdmin"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "renounceOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bool"; + readonly name: "_allowAll"; + readonly type: "bool"; + }]; + readonly name: "setAllowAll"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes32"; + readonly name: "key"; + readonly type: "bytes32"; + }]; + readonly name: "setNotAllowed"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PaymentDelegation"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0x1E383465eC19650D6a02a32105D4b0508B8712b0"; + readonly inserted_at: "2025-09-21T14:02:13Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }, { + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly indexed: false; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "restriction"; + readonly type: "tuple"; + }]; + readonly name: "RestrictionSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "delegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "delegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "getPayers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "getPayersAndRestrictions"; + readonly outputs: readonly [{ + readonly internalType: "address[][]"; + readonly name: ""; + readonly type: "address[][]"; + }, { + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction[][]"; + readonly name: ""; + readonly type: "tuple[][]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getRestriction"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "payer"; + readonly type: "address"; + }]; + readonly name: "getUsers"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: ""; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint128"; + readonly name: "totalMaxPrice"; + readonly type: "uint128"; + }, { + readonly internalType: "uint256"; + readonly name: "requestsPerPeriod"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "periodSeconds"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; + readonly name: "r"; + readonly type: "tuple"; + }]; + readonly name: "setRestriction"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "undelegatePayments"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }]; + readonly name: "undelegatePaymentsBatch"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "Ledger"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0x9197a98E6E127B0540A73da4F06f548FbF66f75F"; + readonly inserted_at: "2025-09-21T14:02:13Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "AmountMustBePositive"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ArrayLengthsMustMatch"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InsufficientFunds"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "InsufficientWithdrawAmount"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeNonzero"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "NodeNotStakingNode"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "PercentageMustBeLessThan100"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "SessionAlreadyUsed"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "ValueExceedsUint128MaxLimit"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "WithdrawalDelayNotPassed"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "node_address"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "batch_id"; + readonly type: "uint256"; + }]; + readonly name: "BatchCharged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "Deposit"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "depositor"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "DepositForUser"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "FoundationRewardsWithdrawn"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }]; + readonly name: "LitFoundationSplitPercentageSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdraw"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdrawDelaySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "RewardWithdrawRequest"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "UserCharged"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "UserWithdrawDelaySet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "Withdraw"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "WithdrawRequest"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "balance"; + readonly outputs: readonly [{ + readonly internalType: "int256"; + readonly name: ""; + readonly type: "int256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }, { + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "chargeUser"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "users"; + readonly type: "address[]"; + }, { + readonly internalType: "int256[]"; + readonly name: "amounts"; + readonly type: "int256[]"; + }, { + readonly internalType: "uint64"; + readonly name: "batchId"; + readonly type: "uint64"; + }]; + readonly name: "chargeUsers"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "deposit"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "depositForUser"; + readonly outputs: readonly []; + readonly stateMutability: "payable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "latestRewardWithdrawRequest"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "latestWithdrawRequest"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "litFoundationRewards"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "litFoundationSplitPercentage"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "requestRewardWithdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "requestWithdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "rewardBalance"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "rewardWithdrawDelay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "percentage"; + readonly type: "uint256"; + }]; + readonly name: "setLitFoundationSplitPercentage"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "setRewardWithdrawDelay"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "delay"; + readonly type: "uint256"; + }]; + readonly name: "setUserWithdrawDelay"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "user"; + readonly type: "address"; + }]; + readonly name: "stableBalance"; + readonly outputs: readonly [{ + readonly internalType: "int256"; + readonly name: ""; + readonly type: "int256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "userWithdrawDelay"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "int256"; + readonly name: "amount"; + readonly type: "int256"; + }]; + readonly name: "withdraw"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdrawFoundationRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "amount"; + readonly type: "uint256"; + }]; + readonly name: "withdrawRewards"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }]; + }]; + }, { + readonly name: "PriceFeed"; + readonly contracts: readonly [{ + readonly network: "naga-test"; + readonly address_hash: "0xD6228351719509393be4d0D97C293407Beadf56f"; + readonly inserted_at: "2025-09-21T14:02:13Z"; + readonly ABI: readonly [{ + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotAddSelectorsToZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveFunctionThatDoesNotExist"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotRemoveImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionThatDoesNotExists"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_selectors"; + readonly type: "bytes4[]"; + }]; + readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_selector"; + readonly type: "bytes4"; + }]; + readonly name: "CannotReplaceImmutableFunction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint8"; + readonly name: "_action"; + readonly type: "uint8"; + }]; + readonly name: "IncorrectFacetCutAction"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_initializationContractAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "InitializationFunctionReverted"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_contractAddress"; + readonly type: "address"; + }, { + readonly internalType: "string"; + readonly name: "_message"; + readonly type: "string"; + }]; + readonly name: "NoBytecodeAtAddress"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "NoSelectorsProvidedForFacetForCut"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_user"; + readonly type: "address"; + }, { + readonly internalType: "address"; + readonly name: "_contractOwner"; + readonly type: "address"; + }]; + readonly name: "NotContractOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facetAddress"; + readonly type: "address"; + }]; + readonly name: "RemoveFacetAddressMustBeZeroAddress"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly indexed: false; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly indexed: false; + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "DiamondCut"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "enum IDiamond.FacetCutAction"; + readonly name: "action"; + readonly type: "uint8"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamond.FacetCut[]"; + readonly name: "_diamondCut"; + readonly type: "tuple[]"; + }, { + readonly internalType: "address"; + readonly name: "_init"; + readonly type: "address"; + }, { + readonly internalType: "bytes"; + readonly name: "_calldata"; + readonly type: "bytes"; + }]; + readonly name: "diamondCut"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_functionSelector"; + readonly type: "bytes4"; + }]; + readonly name: "facetAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facetAddresses"; + readonly outputs: readonly [{ + readonly internalType: "address[]"; + readonly name: "facetAddresses_"; + readonly type: "address[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_facet"; + readonly type: "address"; + }]; + readonly name: "facetFunctionSelectors"; + readonly outputs: readonly [{ + readonly internalType: "bytes4[]"; + readonly name: "_facetFunctionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "facets"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "facetAddress"; + readonly type: "address"; + }, { + readonly internalType: "bytes4[]"; + readonly name: "functionSelectors"; + readonly type: "bytes4[]"; + }]; + readonly internalType: "struct IDiamondLoupe.Facet[]"; + readonly name: "facets_"; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "bytes4"; + readonly name: "_interfaceId"; + readonly type: "bytes4"; + }]; + readonly name: "supportsInterface"; + readonly outputs: readonly [{ + readonly internalType: "bool"; + readonly name: ""; + readonly type: "bool"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "previousOwner"; + readonly type: "address"; + }, { + readonly indexed: true; + readonly internalType: "address"; + readonly name: "newOwner"; + readonly type: "address"; + }]; + readonly name: "OwnershipTransferred"; + readonly type: "event"; + }, { + readonly inputs: readonly []; + readonly name: "owner"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: "owner_"; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "_newOwner"; + readonly type: "address"; + }]; + readonly name: "transferOwnership"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "CallerNotOwner"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeLessThan100"; + readonly type: "error"; + }, { + readonly inputs: readonly []; + readonly name: "MustBeNonzero"; + readonly type: "error"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }]; + readonly name: "BaseNetworkPriceSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }]; + readonly name: "MaxNetworkPriceSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: false; + readonly internalType: "address"; + readonly name: "newTrustedForwarder"; + readonly type: "address"; + }]; + readonly name: "TrustedForwarderSet"; + readonly type: "event"; + }, { + readonly anonymous: false; + readonly inputs: readonly [{ + readonly indexed: true; + readonly internalType: "address"; + readonly name: "stakingAddress"; + readonly type: "address"; + }, { + readonly indexed: false; + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly indexed: false; + readonly internalType: "uint256[]"; + readonly name: "newPrices"; + readonly type: "uint256[]"; + }]; + readonly name: "UsageSet"; + readonly type: "event"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "baseNetworkPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getLitActionPriceConfigs"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getNodeCapacityConfig"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "pkpSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "encSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "litActionMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "signSessionKeyMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "globalMaxCapacity"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; + readonly name: ""; + readonly type: "tuple"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "realmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "getNodesForRequest"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }, { + readonly components: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint32"; + readonly name: "ip"; + readonly type: "uint32"; + }, { + readonly internalType: "uint128"; + readonly name: "ipv6"; + readonly type: "uint128"; + }, { + readonly internalType: "uint32"; + readonly name: "port"; + readonly type: "uint32"; + }, { + readonly internalType: "address"; + readonly name: "nodeAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "reward"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "senderPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "receiverPubKey"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastActiveEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "commissionRate"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpoch"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRealmId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeAmount"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "delegatedStakeWeight"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedFixedCostRewards"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "lastRewardEpochClaimedCommission"; + readonly type: "uint256"; + }, { + readonly internalType: "address"; + readonly name: "operatorAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "uniqueDelegatingStakerCount"; + readonly type: "uint256"; + }, { + readonly internalType: "bool"; + readonly name: "registerAttestedWalletDisabled"; + readonly type: "bool"; + }]; + readonly internalType: "struct LibStakingStorage.Validator"; + readonly name: "validator"; + readonly type: "tuple"; + }, { + readonly internalType: "uint256[]"; + readonly name: "prices"; + readonly type: "uint256[]"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeInfoAndPrices[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getStakingAddress"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly []; + readonly name: "getTrustedForwarder"; + readonly outputs: readonly [{ + readonly internalType: "address"; + readonly name: ""; + readonly type: "address"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "maxNetworkPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "node"; + readonly type: "address"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "price"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }]; + readonly name: "prices"; + readonly outputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "address"; + readonly name: "stakerAddress"; + readonly type: "address"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "timestamp"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; + readonly name: ""; + readonly type: "tuple[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setBaseNetworkPrices"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "new_price"; + readonly type: "uint256"; + }]; + readonly name: "setLitActionPriceConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; + readonly name: "priceComponent"; + readonly type: "uint8"; + }, { + readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; + readonly name: "priceMeasurement"; + readonly type: "uint8"; + }, { + readonly internalType: "uint256"; + readonly name: "price"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; + readonly name: "configs"; + readonly type: "tuple[]"; + }]; + readonly name: "setLitActionPriceConfigs"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "newPrice"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setMaxNetworkPrices"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly components: readonly [{ + readonly internalType: "uint256"; + readonly name: "pkpSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "encSignMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "litActionMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "signSessionKeyMaxConcurrency"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "globalMaxCapacity"; + readonly type: "uint256"; + }]; + readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; + readonly name: "config"; + readonly type: "tuple"; + }]; + readonly name: "setNodeCapacityConfig"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "address"; + readonly name: "forwarder"; + readonly type: "address"; + }]; + readonly name: "setTrustedForwarder"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "setUsage"; + readonly outputs: readonly []; + readonly stateMutability: "nonpayable"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256"; + readonly name: "productId"; + readonly type: "uint256"; + }]; + readonly name: "usagePercentToPrice"; + readonly outputs: readonly [{ + readonly internalType: "uint256"; + readonly name: ""; + readonly type: "uint256"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }, { + readonly inputs: readonly [{ + readonly internalType: "uint256"; + readonly name: "usagePercent"; + readonly type: "uint256"; + }, { + readonly internalType: "uint256[]"; + readonly name: "productIds"; + readonly type: "uint256[]"; + }]; + readonly name: "usagePercentToPrices"; + readonly outputs: readonly [{ + readonly internalType: "uint256[]"; + readonly name: ""; + readonly type: "uint256[]"; + }]; + readonly stateMutability: "view"; + readonly type: "function"; + }]; + }]; + }]; + readonly config: { + readonly chainId: "175188"; + readonly rpcUrl: "https://yellowstone-rpc.litprotocol.com"; + readonly chainName: "yellowstone"; + readonly litNodeDomainName: "127.0.0.1"; + readonly litNodePort: 7470; + readonly rocketPort: 7470; + }; +}; diff --git a/packages/contracts/dist/prod/naga-test.js b/packages/contracts/dist/prod/naga-test.js new file mode 100644 index 0000000000..7ccd20da4b --- /dev/null +++ b/packages/contracts/dist/prod/naga-test.js @@ -0,0 +1,15854 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.nagaTest = void 0; +exports.nagaTest = { + "data": [ + { + "name": "Staking", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x28C626d92c5061AdeeDF59d483304b8d35613212", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x729D481064fBFfB6E58C915A19eB77BDcc1f4d13", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0xcBF65D0d3a3Dc3a1E7BcAC4ef34128a52F51E600", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0xAf49B3Dd17F0D251E7E0ED510b22B7624c6878CA", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x3229379bA31Bb916F73842409cdB909De9c8cD33", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x093A9046766A67cC4b207fC782A53785267B9E45", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x288204FB05F904BD28bB474Af51618271698943E", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0xa9D639c6Bb52BD3B30EB46a9B5E5f2eE90977888", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x1E383465eC19650D6a02a32105D4b0508B8712b0", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Ledger", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x9197a98E6E127B0540A73da4F06f548FbF66f75F", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PriceFeed", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0xD6228351719509393be4d0D97C293407Beadf56f", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "baseNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +}; +//# sourceMappingURL=naga-test.js.map \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-test.js.map b/packages/contracts/dist/prod/naga-test.js.map new file mode 100644 index 0000000000..429213e635 --- /dev/null +++ b/packages/contracts/dist/prod/naga-test.js.map @@ -0,0 +1 @@ +{"version":3,"file":"naga-test.js","sourceRoot":"","sources":["naga-test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-test.json b/packages/contracts/dist/prod/naga-test.json new file mode 100644 index 0000000000..10e1c056b3 --- /dev/null +++ b/packages/contracts/dist/prod/naga-test.json @@ -0,0 +1,15850 @@ +{ + "data": [ + { + "name": "Staking", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x28C626d92c5061AdeeDF59d483304b8d35613212", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x729D481064fBFfB6E58C915A19eB77BDcc1f4d13", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0xcBF65D0d3a3Dc3a1E7BcAC4ef34128a52F51E600", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0xAf49B3Dd17F0D251E7E0ED510b22B7624c6878CA", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x3229379bA31Bb916F73842409cdB909De9c8cD33", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x093A9046766A67cC4b207fC782A53785267B9E45", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x288204FB05F904BD28bB474Af51618271698943E", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0xa9D639c6Bb52BD3B30EB46a9B5E5f2eE90977888", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x1E383465eC19650D6a02a32105D4b0508B8712b0", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Ledger", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x9197a98E6E127B0540A73da4F06f548FbF66f75F", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PriceFeed", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0xD6228351719509393be4d0D97C293407Beadf56f", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "baseNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +} \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-test.ts b/packages/contracts/dist/prod/naga-test.ts new file mode 100644 index 0000000000..5f0f58a131 --- /dev/null +++ b/packages/contracts/dist/prod/naga-test.ts @@ -0,0 +1,15850 @@ +export const nagaTest = { + "data": [ + { + "name": "Staking", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x28C626d92c5061AdeeDF59d483304b8d35613212", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x729D481064fBFfB6E58C915A19eB77BDcc1f4d13", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0xcBF65D0d3a3Dc3a1E7BcAC4ef34128a52F51E600", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0xAf49B3Dd17F0D251E7E0ED510b22B7624c6878CA", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x3229379bA31Bb916F73842409cdB909De9c8cD33", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x093A9046766A67cC4b207fC782A53785267B9E45", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x288204FB05F904BD28bB474Af51618271698943E", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0xa9D639c6Bb52BD3B30EB46a9B5E5f2eE90977888", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x1E383465eC19650D6a02a32105D4b0508B8712b0", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Ledger", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x9197a98E6E127B0540A73da4F06f548FbF66f75F", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PriceFeed", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0xD6228351719509393be4d0D97C293407Beadf56f", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "baseNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + } + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +} as const; \ No newline at end of file diff --git a/packages/contracts/dist/services/contracts.d.ts b/packages/contracts/dist/services/contracts.d.ts new file mode 100644 index 0000000000..7dd5f39b33 --- /dev/null +++ b/packages/contracts/dist/services/contracts.d.ts @@ -0,0 +1,35 @@ +import type { ProdNetworkName, DevNetworkName } from "../config/networks"; +import type { ContractData } from "../types/contracts"; +import { GitHubService } from "./github"; +export declare class ContractService { + private githubService; + constructor(githubService: GitHubService); + /** + * Processes contract ABIs for production networks + */ + getProdContractABIs(network: ProdNetworkName): Promise; + /** + * Processes contract ABIs for development + */ + getDevContractABIs(network?: DevNetworkName): Promise; + /** + * Updates the contract cache for a production network + */ + updateProdCache(network: ProdNetworkName): Promise; + /** + * Updates the contract cache for development networks + */ + updateDevCache(): Promise; + /** + * Builds network cache from contract data + */ + private buildNetworkCache; + /** + * Writes network cache to file + */ + private writeNetworkCache; + /** + * Extracts the path after 'main' from a GitHub URL + */ + private extractPathAfterMain; +} diff --git a/packages/contracts/dist/services/github.d.ts b/packages/contracts/dist/services/github.d.ts new file mode 100644 index 0000000000..0d5833c5d1 --- /dev/null +++ b/packages/contracts/dist/services/github.d.ts @@ -0,0 +1,27 @@ +import type { NetworkName } from "../config/networks"; +import type { NetworkPaths } from "../types/contracts"; +export declare class GitHubService { + readonly headers: HeadersInit; + private networkPaths; + constructor(apiKey: string); + /** + * Creates the GitHub API path for fetching contract data + */ + createGitHubPath(contentPath: string, branch: string, network: NetworkName, isProd: boolean): string; + /** + * Fetches the last modified date for a file from GitHub + */ + getLastModified(filePath: string, network: NetworkName | "develop"): Promise; + /** + * Tracks network paths for summary + */ + trackNetworkPath(network: string, type: keyof Omit, path: string): void; + /** + * Tracks network error + */ + trackNetworkError(network: string, error: string): void; + /** + * Gets the network paths summary + */ + getNetworkPaths(): Record; +} diff --git a/packages/contracts/dist/signatures/datil-dev.cjs b/packages/contracts/dist/signatures/datil-dev.cjs new file mode 100644 index 0000000000..ab91df0993 --- /dev/null +++ b/packages/contracts/dist/signatures/datil-dev.cjs @@ -0,0 +1,2416 @@ +/** + * Generated Contract Method Signatures for datil-dev + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +const signatures = { + "Staking": { + "address": "0xD4507CD392Af2c80919219d7896508728f6A623F", + "methods": { + "getActiveUnkickedValidatorStructsAndCounts": { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + } + ] + }, + "PubkeyRouter": { + "address": "0xbc01f21C58Ca83f25b09338401D53D4c2344D1d9", + "methods": { + "deriveEthAddressFromPubkey": { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + "ethAddressToPkpId": { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getEthAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPubkey": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + } + ] + }, + "PKPNFT": { + "address": "0x02C4242F72d62c8fEF2b2DB088A35a9F4ec741C7", + "methods": { + "claimAndMint": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintCost": { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "mintNext": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "safeTransferFrom": { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "tokenOfOwnerByIndex": { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + } + ] + }, + "PKPHelper": { + "address": "0x3285402b15f557C496CD116235B1EC8217Cc62C2", + "methods": { + "claimAndMintNextAndAddAuthMethodsWithTypes": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintNextAndAddAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + } + ] + }, + "PKPPermissions": { + "address": "0xf64638F1eb3b064f5443F7c9e2Dc050ed535D891", + "methods": { + "addPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPermittedActions": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAddresses": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethodScopes": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getTokenIdsForAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "removePermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PaymentDelegation": { + "address": "0xbB23168855efe735cE9e6fD6877bAf13E02c410f", + "methods": { + "delegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "delegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPayers": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPayersAndRestrictions": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getRestriction": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getUsers": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "setRestriction": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + } + ] + } +}; + +module.exports = { + signatures +}; diff --git a/packages/contracts/dist/signatures/datil-dev.d.ts b/packages/contracts/dist/signatures/datil-dev.d.ts new file mode 100644 index 0000000000..987c785ad3 --- /dev/null +++ b/packages/contracts/dist/signatures/datil-dev.d.ts @@ -0,0 +1,2413 @@ +/** + * Generated Contract Method Signatures for datil-dev + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = { + "Staking": { + "address": "0xD4507CD392Af2c80919219d7896508728f6A623F", + "methods": { + "getActiveUnkickedValidatorStructsAndCounts": { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + } + ] + }, + "PubkeyRouter": { + "address": "0xbc01f21C58Ca83f25b09338401D53D4c2344D1d9", + "methods": { + "deriveEthAddressFromPubkey": { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + "ethAddressToPkpId": { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getEthAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPubkey": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + } + ] + }, + "PKPNFT": { + "address": "0x02C4242F72d62c8fEF2b2DB088A35a9F4ec741C7", + "methods": { + "claimAndMint": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintCost": { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "mintNext": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "safeTransferFrom": { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "tokenOfOwnerByIndex": { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + } + ] + }, + "PKPHelper": { + "address": "0x3285402b15f557C496CD116235B1EC8217Cc62C2", + "methods": { + "claimAndMintNextAndAddAuthMethodsWithTypes": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintNextAndAddAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + } + ] + }, + "PKPPermissions": { + "address": "0xf64638F1eb3b064f5443F7c9e2Dc050ed535D891", + "methods": { + "addPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPermittedActions": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAddresses": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethodScopes": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getTokenIdsForAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "removePermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PaymentDelegation": { + "address": "0xbB23168855efe735cE9e6fD6877bAf13E02c410f", + "methods": { + "delegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "delegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPayers": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPayersAndRestrictions": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getRestriction": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getUsers": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "setRestriction": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + } + ] + } +} as const; +export type Signatures = typeof signatures; diff --git a/packages/contracts/dist/signatures/datil-dev.js b/packages/contracts/dist/signatures/datil-dev.js new file mode 100644 index 0000000000..56ce87ed85 --- /dev/null +++ b/packages/contracts/dist/signatures/datil-dev.js @@ -0,0 +1,2412 @@ +/** + * Generated Contract Method Signatures for datil-dev + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = { + "Staking": { + "address": "0xD4507CD392Af2c80919219d7896508728f6A623F", + "methods": { + "getActiveUnkickedValidatorStructsAndCounts": { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + } + ] + }, + "PubkeyRouter": { + "address": "0xbc01f21C58Ca83f25b09338401D53D4c2344D1d9", + "methods": { + "deriveEthAddressFromPubkey": { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + "ethAddressToPkpId": { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getEthAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPubkey": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + } + ] + }, + "PKPNFT": { + "address": "0x02C4242F72d62c8fEF2b2DB088A35a9F4ec741C7", + "methods": { + "claimAndMint": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintCost": { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "mintNext": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "safeTransferFrom": { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "tokenOfOwnerByIndex": { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + } + ] + }, + "PKPHelper": { + "address": "0x3285402b15f557C496CD116235B1EC8217Cc62C2", + "methods": { + "claimAndMintNextAndAddAuthMethodsWithTypes": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintNextAndAddAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + } + ] + }, + "PKPPermissions": { + "address": "0xf64638F1eb3b064f5443F7c9e2Dc050ed535D891", + "methods": { + "addPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPermittedActions": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAddresses": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethodScopes": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getTokenIdsForAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "removePermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PaymentDelegation": { + "address": "0xbB23168855efe735cE9e6fD6877bAf13E02c410f", + "methods": { + "delegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "delegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPayers": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPayersAndRestrictions": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getRestriction": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getUsers": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "setRestriction": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + } + ] + } +}; diff --git a/packages/contracts/dist/signatures/datil-test.cjs b/packages/contracts/dist/signatures/datil-test.cjs new file mode 100644 index 0000000000..25d299bbd5 --- /dev/null +++ b/packages/contracts/dist/signatures/datil-test.cjs @@ -0,0 +1,2416 @@ +/** + * Generated Contract Method Signatures for datil-test + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +const signatures = { + "Staking": { + "address": "0xdec37933239846834b3BfD408913Ed3dbEf6588F", + "methods": { + "getActiveUnkickedValidatorStructsAndCounts": { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + } + ] + }, + "PubkeyRouter": { + "address": "0x65C3d057aef28175AfaC61a74cc6b27E88405583", + "methods": { + "deriveEthAddressFromPubkey": { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + "ethAddressToPkpId": { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getEthAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPubkey": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + } + ] + }, + "PKPNFT": { + "address": "0x6a0f439f064B7167A8Ea6B22AcC07ae5360ee0d1", + "methods": { + "claimAndMint": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintCost": { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "mintNext": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "safeTransferFrom": { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "tokenOfOwnerByIndex": { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + } + ] + }, + "PKPHelper": { + "address": "0x7E209fDFBBEe26Df3363354BC55C2Cc89DD030a9", + "methods": { + "claimAndMintNextAndAddAuthMethodsWithTypes": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintNextAndAddAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + } + ] + }, + "PKPPermissions": { + "address": "0x60C1ddC8b9e38F730F0e7B70A2F84C1A98A69167", + "methods": { + "addPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPermittedActions": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAddresses": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethodScopes": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getTokenIdsForAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "removePermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PaymentDelegation": { + "address": "0xd7188e0348F1dA8c9b3d6e614844cbA22329B99E", + "methods": { + "delegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "delegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPayers": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPayersAndRestrictions": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getRestriction": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getUsers": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "setRestriction": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + } + ] + } +}; + +module.exports = { + signatures +}; diff --git a/packages/contracts/dist/signatures/datil-test.d.ts b/packages/contracts/dist/signatures/datil-test.d.ts new file mode 100644 index 0000000000..1b427544a2 --- /dev/null +++ b/packages/contracts/dist/signatures/datil-test.d.ts @@ -0,0 +1,2413 @@ +/** + * Generated Contract Method Signatures for datil-test + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = { + "Staking": { + "address": "0xdec37933239846834b3BfD408913Ed3dbEf6588F", + "methods": { + "getActiveUnkickedValidatorStructsAndCounts": { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + } + ] + }, + "PubkeyRouter": { + "address": "0x65C3d057aef28175AfaC61a74cc6b27E88405583", + "methods": { + "deriveEthAddressFromPubkey": { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + "ethAddressToPkpId": { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getEthAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPubkey": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + } + ] + }, + "PKPNFT": { + "address": "0x6a0f439f064B7167A8Ea6B22AcC07ae5360ee0d1", + "methods": { + "claimAndMint": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintCost": { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "mintNext": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "safeTransferFrom": { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "tokenOfOwnerByIndex": { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + } + ] + }, + "PKPHelper": { + "address": "0x7E209fDFBBEe26Df3363354BC55C2Cc89DD030a9", + "methods": { + "claimAndMintNextAndAddAuthMethodsWithTypes": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintNextAndAddAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + } + ] + }, + "PKPPermissions": { + "address": "0x60C1ddC8b9e38F730F0e7B70A2F84C1A98A69167", + "methods": { + "addPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPermittedActions": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAddresses": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethodScopes": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getTokenIdsForAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "removePermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PaymentDelegation": { + "address": "0xd7188e0348F1dA8c9b3d6e614844cbA22329B99E", + "methods": { + "delegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "delegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPayers": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPayersAndRestrictions": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getRestriction": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getUsers": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "setRestriction": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + } + ] + } +} as const; +export type Signatures = typeof signatures; diff --git a/packages/contracts/dist/signatures/datil-test.js b/packages/contracts/dist/signatures/datil-test.js new file mode 100644 index 0000000000..850a4ff327 --- /dev/null +++ b/packages/contracts/dist/signatures/datil-test.js @@ -0,0 +1,2412 @@ +/** + * Generated Contract Method Signatures for datil-test + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = { + "Staking": { + "address": "0xdec37933239846834b3BfD408913Ed3dbEf6588F", + "methods": { + "getActiveUnkickedValidatorStructsAndCounts": { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + } + ] + }, + "PubkeyRouter": { + "address": "0x65C3d057aef28175AfaC61a74cc6b27E88405583", + "methods": { + "deriveEthAddressFromPubkey": { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + "ethAddressToPkpId": { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getEthAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPubkey": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + } + ] + }, + "PKPNFT": { + "address": "0x6a0f439f064B7167A8Ea6B22AcC07ae5360ee0d1", + "methods": { + "claimAndMint": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintCost": { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "mintNext": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "safeTransferFrom": { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "tokenOfOwnerByIndex": { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + } + ] + }, + "PKPHelper": { + "address": "0x7E209fDFBBEe26Df3363354BC55C2Cc89DD030a9", + "methods": { + "claimAndMintNextAndAddAuthMethodsWithTypes": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintNextAndAddAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + } + ] + }, + "PKPPermissions": { + "address": "0x60C1ddC8b9e38F730F0e7B70A2F84C1A98A69167", + "methods": { + "addPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPermittedActions": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAddresses": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethodScopes": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getTokenIdsForAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "removePermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PaymentDelegation": { + "address": "0xd7188e0348F1dA8c9b3d6e614844cbA22329B99E", + "methods": { + "delegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "delegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPayers": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPayersAndRestrictions": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getRestriction": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getUsers": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "setRestriction": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + } + ] + } +}; diff --git a/packages/contracts/dist/signatures/datil.cjs b/packages/contracts/dist/signatures/datil.cjs new file mode 100644 index 0000000000..4699b01b55 --- /dev/null +++ b/packages/contracts/dist/signatures/datil.cjs @@ -0,0 +1,2416 @@ +/** + * Generated Contract Method Signatures for datil + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +const signatures = { + "Staking": { + "address": "0x21d636d95eE71150c0c3Ffa79268c989a329d1CE", + "methods": { + "getActiveUnkickedValidatorStructsAndCounts": { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + } + ] + }, + "PubkeyRouter": { + "address": "0xF182d6bEf16Ba77e69372dD096D8B70Bc3d5B475", + "methods": { + "deriveEthAddressFromPubkey": { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + "ethAddressToPkpId": { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getEthAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPubkey": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + } + ] + }, + "PKPNFT": { + "address": "0x487A9D096BB4B7Ac1520Cb12370e31e677B175EA", + "methods": { + "claimAndMint": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintCost": { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "mintNext": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "safeTransferFrom": { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "tokenOfOwnerByIndex": { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + } + ] + }, + "PKPHelper": { + "address": "0x9123438C2c7c78B53e5081d6d3eA5DFcf51B57f0", + "methods": { + "claimAndMintNextAndAddAuthMethodsWithTypes": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintNextAndAddAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + } + ] + }, + "PKPPermissions": { + "address": "0x213Db6E1446928E19588269bEF7dFc9187c4829A", + "methods": { + "addPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPermittedActions": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAddresses": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethodScopes": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getTokenIdsForAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "removePermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PaymentDelegation": { + "address": "0xF19ea8634969730cB51BFEe2E2A5353062053C14", + "methods": { + "delegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "delegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPayers": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPayersAndRestrictions": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getRestriction": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getUsers": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "setRestriction": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + } + ] + } +}; + +module.exports = { + signatures +}; diff --git a/packages/contracts/dist/signatures/datil.d.ts b/packages/contracts/dist/signatures/datil.d.ts new file mode 100644 index 0000000000..53b19b0ebe --- /dev/null +++ b/packages/contracts/dist/signatures/datil.d.ts @@ -0,0 +1,2413 @@ +/** + * Generated Contract Method Signatures for datil + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = { + "Staking": { + "address": "0x21d636d95eE71150c0c3Ffa79268c989a329d1CE", + "methods": { + "getActiveUnkickedValidatorStructsAndCounts": { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + } + ] + }, + "PubkeyRouter": { + "address": "0xF182d6bEf16Ba77e69372dD096D8B70Bc3d5B475", + "methods": { + "deriveEthAddressFromPubkey": { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + "ethAddressToPkpId": { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getEthAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPubkey": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + } + ] + }, + "PKPNFT": { + "address": "0x487A9D096BB4B7Ac1520Cb12370e31e677B175EA", + "methods": { + "claimAndMint": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintCost": { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "mintNext": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "safeTransferFrom": { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "tokenOfOwnerByIndex": { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + } + ] + }, + "PKPHelper": { + "address": "0x9123438C2c7c78B53e5081d6d3eA5DFcf51B57f0", + "methods": { + "claimAndMintNextAndAddAuthMethodsWithTypes": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintNextAndAddAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + } + ] + }, + "PKPPermissions": { + "address": "0x213Db6E1446928E19588269bEF7dFc9187c4829A", + "methods": { + "addPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPermittedActions": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAddresses": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethodScopes": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getTokenIdsForAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "removePermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PaymentDelegation": { + "address": "0xF19ea8634969730cB51BFEe2E2A5353062053C14", + "methods": { + "delegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "delegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPayers": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPayersAndRestrictions": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getRestriction": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getUsers": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "setRestriction": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + } + ] + } +} as const; +export type Signatures = typeof signatures; diff --git a/packages/contracts/dist/signatures/datil.js b/packages/contracts/dist/signatures/datil.js new file mode 100644 index 0000000000..e6e8b27e0a --- /dev/null +++ b/packages/contracts/dist/signatures/datil.js @@ -0,0 +1,2412 @@ +/** + * Generated Contract Method Signatures for datil + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = { + "Staking": { + "address": "0x21d636d95eE71150c0c3Ffa79268c989a329d1CE", + "methods": { + "getActiveUnkickedValidatorStructsAndCounts": { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + } + ] + }, + "PubkeyRouter": { + "address": "0xF182d6bEf16Ba77e69372dD096D8B70Bc3d5B475", + "methods": { + "deriveEthAddressFromPubkey": { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + "ethAddressToPkpId": { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getEthAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPubkey": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + } + ] + }, + "PKPNFT": { + "address": "0x487A9D096BB4B7Ac1520Cb12370e31e677B175EA", + "methods": { + "claimAndMint": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintCost": { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "mintNext": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "safeTransferFrom": { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "tokenOfOwnerByIndex": { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + } + ] + }, + "PKPHelper": { + "address": "0x9123438C2c7c78B53e5081d6d3eA5DFcf51B57f0", + "methods": { + "claimAndMintNextAndAddAuthMethodsWithTypes": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintNextAndAddAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + } + ] + }, + "PKPPermissions": { + "address": "0x213Db6E1446928E19588269bEF7dFc9187c4829A", + "methods": { + "addPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPermittedActions": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAddresses": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethodScopes": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getTokenIdsForAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "removePermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PaymentDelegation": { + "address": "0xF19ea8634969730cB51BFEe2E2A5353062053C14", + "methods": { + "delegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "delegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPayers": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPayersAndRestrictions": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getRestriction": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getUsers": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "setRestriction": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + } + ] + } +}; diff --git a/packages/contracts/dist/signatures/develop.cjs b/packages/contracts/dist/signatures/develop.cjs new file mode 100644 index 0000000000..1fa8fd6d74 --- /dev/null +++ b/packages/contracts/dist/signatures/develop.cjs @@ -0,0 +1,3601 @@ +/** + * Generated Contract Method Signatures for develop + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +const signatures = { + "Staking": { + "address": "0xDf6939412875982977F510D8aA3401D6f3a8d646", + "methods": { + "getActiveUnkickedValidatorStructsAndCounts": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + } + ] + }, + "PubkeyRouter": { + "address": "0xF6D2F7b57FC5914d05cf75486567a9fDC689F4a1", + "methods": { + "deriveEthAddressFromPubkey": { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + "ethAddressToPkpId": { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getEthAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPubkey": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PKPNFT": { + "address": "0x2b46C57b409F761fb1Ed9EfecA19f97C11FA6d15", + "methods": { + "claimAndMint": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintCost": { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "mintNext": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "safeTransferFrom": { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "tokenOfOwnerByIndex": { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + } + ] + }, + "PKPHelper": { + "address": "0xca141587f46f003fdf5eD1d504B3Afc2212111b8", + "methods": { + "claimAndMintNextAndAddAuthMethodsWithTypes": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintNextAndAddAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + } + ] + }, + "PKPPermissions": { + "address": "0x10Ab76aB4A1351cE7FBFBaf6431E5732037DFCF6", + "methods": { + "addPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPermittedActions": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAddresses": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethodScopes": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getTokenIdsForAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "removePermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PaymentDelegation": { + "address": "0x910dab0c9C035319db2958CCfAA9e7C85f380Ab2", + "methods": { + "delegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "delegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPayers": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPayersAndRestrictions": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getRestriction": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getUsers": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "setRestriction": { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + } + ] + }, + "Ledger": { + "address": "0xCed2087d0ABA6900e19F09718b8D36Bc91bF07BA", + "methods": { + "withdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "balance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "deposit": { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "depositForUser": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "latestWithdrawRequest": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "requestWithdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "stableBalance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "userWithdrawDelay": { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + } + ] + }, + "PriceFeed": { + "address": "0xa5c2B33E8eaa1B51d45C4dEa77A9d77FD50E0fA3", + "methods": { + "getNodesForRequest": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + } + ] + } +}; + +module.exports = { + signatures +}; diff --git a/packages/contracts/dist/signatures/develop.d.ts b/packages/contracts/dist/signatures/develop.d.ts new file mode 100644 index 0000000000..98d219194b --- /dev/null +++ b/packages/contracts/dist/signatures/develop.d.ts @@ -0,0 +1,3598 @@ +/** + * Generated Contract Method Signatures for develop + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = { + "Staking": { + "address": "0xDf6939412875982977F510D8aA3401D6f3a8d646", + "methods": { + "getActiveUnkickedValidatorStructsAndCounts": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + } + ] + }, + "PubkeyRouter": { + "address": "0xF6D2F7b57FC5914d05cf75486567a9fDC689F4a1", + "methods": { + "deriveEthAddressFromPubkey": { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + "ethAddressToPkpId": { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getEthAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPubkey": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PKPNFT": { + "address": "0x2b46C57b409F761fb1Ed9EfecA19f97C11FA6d15", + "methods": { + "claimAndMint": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintCost": { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "mintNext": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "safeTransferFrom": { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "tokenOfOwnerByIndex": { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + } + ] + }, + "PKPHelper": { + "address": "0xca141587f46f003fdf5eD1d504B3Afc2212111b8", + "methods": { + "claimAndMintNextAndAddAuthMethodsWithTypes": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintNextAndAddAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + } + ] + }, + "PKPPermissions": { + "address": "0x10Ab76aB4A1351cE7FBFBaf6431E5732037DFCF6", + "methods": { + "addPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPermittedActions": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAddresses": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethodScopes": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getTokenIdsForAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "removePermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PaymentDelegation": { + "address": "0x910dab0c9C035319db2958CCfAA9e7C85f380Ab2", + "methods": { + "delegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "delegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPayers": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPayersAndRestrictions": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getRestriction": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getUsers": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "setRestriction": { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + } + ] + }, + "Ledger": { + "address": "0xCed2087d0ABA6900e19F09718b8D36Bc91bF07BA", + "methods": { + "withdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "balance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "deposit": { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "depositForUser": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "latestWithdrawRequest": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "requestWithdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "stableBalance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "userWithdrawDelay": { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + } + ] + }, + "PriceFeed": { + "address": "0xa5c2B33E8eaa1B51d45C4dEa77A9d77FD50E0fA3", + "methods": { + "getNodesForRequest": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + } + ] + } +} as const; +export type Signatures = typeof signatures; diff --git a/packages/contracts/dist/signatures/develop.js b/packages/contracts/dist/signatures/develop.js new file mode 100644 index 0000000000..981584fdf4 --- /dev/null +++ b/packages/contracts/dist/signatures/develop.js @@ -0,0 +1,3597 @@ +/** + * Generated Contract Method Signatures for develop + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = { + "Staking": { + "address": "0xDf6939412875982977F510D8aA3401D6f3a8d646", + "methods": { + "getActiveUnkickedValidatorStructsAndCounts": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + } + ] + }, + "PubkeyRouter": { + "address": "0xF6D2F7b57FC5914d05cf75486567a9fDC689F4a1", + "methods": { + "deriveEthAddressFromPubkey": { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + "ethAddressToPkpId": { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getEthAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPubkey": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PKPNFT": { + "address": "0x2b46C57b409F761fb1Ed9EfecA19f97C11FA6d15", + "methods": { + "claimAndMint": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintCost": { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "mintNext": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "safeTransferFrom": { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "tokenOfOwnerByIndex": { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + } + ] + }, + "PKPHelper": { + "address": "0xca141587f46f003fdf5eD1d504B3Afc2212111b8", + "methods": { + "claimAndMintNextAndAddAuthMethodsWithTypes": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintNextAndAddAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + } + ] + }, + "PKPPermissions": { + "address": "0x10Ab76aB4A1351cE7FBFBaf6431E5732037DFCF6", + "methods": { + "addPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPermittedActions": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAddresses": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethodScopes": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getTokenIdsForAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "removePermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PaymentDelegation": { + "address": "0x910dab0c9C035319db2958CCfAA9e7C85f380Ab2", + "methods": { + "delegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "delegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPayers": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPayersAndRestrictions": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getRestriction": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getUsers": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "setRestriction": { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + } + ] + }, + "Ledger": { + "address": "0xCed2087d0ABA6900e19F09718b8D36Bc91bF07BA", + "methods": { + "withdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "balance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "deposit": { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "depositForUser": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "latestWithdrawRequest": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "requestWithdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "stableBalance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "userWithdrawDelay": { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + } + ] + }, + "PriceFeed": { + "address": "0xa5c2B33E8eaa1B51d45C4dEa77A9d77FD50E0fA3", + "methods": { + "getNodesForRequest": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + } + ] + } +}; diff --git a/packages/contracts/dist/signatures/naga-dev.cjs b/packages/contracts/dist/signatures/naga-dev.cjs new file mode 100644 index 0000000000..bdd8aa3bcd --- /dev/null +++ b/packages/contracts/dist/signatures/naga-dev.cjs @@ -0,0 +1,3601 @@ +/** + * Generated Contract Method Signatures for naga-dev + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +const signatures = { + "Staking": { + "address": "0xDf6939412875982977F510D8aA3401D6f3a8d646", + "methods": { + "getActiveUnkickedValidatorStructsAndCounts": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + } + ] + }, + "PubkeyRouter": { + "address": "0xF6D2F7b57FC5914d05cf75486567a9fDC689F4a1", + "methods": { + "deriveEthAddressFromPubkey": { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + "ethAddressToPkpId": { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getEthAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPubkey": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PKPNFT": { + "address": "0x2b46C57b409F761fb1Ed9EfecA19f97C11FA6d15", + "methods": { + "claimAndMint": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintCost": { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "mintNext": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "safeTransferFrom": { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "tokenOfOwnerByIndex": { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + } + ] + }, + "PKPHelper": { + "address": "0xca141587f46f003fdf5eD1d504B3Afc2212111b8", + "methods": { + "claimAndMintNextAndAddAuthMethodsWithTypes": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintNextAndAddAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + } + ] + }, + "PKPPermissions": { + "address": "0x10Ab76aB4A1351cE7FBFBaf6431E5732037DFCF6", + "methods": { + "addPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPermittedActions": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAddresses": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethodScopes": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getTokenIdsForAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "removePermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PaymentDelegation": { + "address": "0x910dab0c9C035319db2958CCfAA9e7C85f380Ab2", + "methods": { + "delegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "delegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPayers": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPayersAndRestrictions": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getRestriction": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getUsers": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "setRestriction": { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + } + ] + }, + "Ledger": { + "address": "0xCed2087d0ABA6900e19F09718b8D36Bc91bF07BA", + "methods": { + "withdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "balance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "deposit": { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "depositForUser": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "latestWithdrawRequest": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "requestWithdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "stableBalance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "userWithdrawDelay": { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + } + ] + }, + "PriceFeed": { + "address": "0xa5c2B33E8eaa1B51d45C4dEa77A9d77FD50E0fA3", + "methods": { + "getNodesForRequest": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + } + ] + } +}; + +module.exports = { + signatures +}; diff --git a/packages/contracts/dist/signatures/naga-dev.d.ts b/packages/contracts/dist/signatures/naga-dev.d.ts new file mode 100644 index 0000000000..aebf82da5d --- /dev/null +++ b/packages/contracts/dist/signatures/naga-dev.d.ts @@ -0,0 +1,3598 @@ +/** + * Generated Contract Method Signatures for naga-dev + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = { + "Staking": { + "address": "0xDf6939412875982977F510D8aA3401D6f3a8d646", + "methods": { + "getActiveUnkickedValidatorStructsAndCounts": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + } + ] + }, + "PubkeyRouter": { + "address": "0xF6D2F7b57FC5914d05cf75486567a9fDC689F4a1", + "methods": { + "deriveEthAddressFromPubkey": { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + "ethAddressToPkpId": { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getEthAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPubkey": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PKPNFT": { + "address": "0x2b46C57b409F761fb1Ed9EfecA19f97C11FA6d15", + "methods": { + "claimAndMint": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintCost": { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "mintNext": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "safeTransferFrom": { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "tokenOfOwnerByIndex": { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + } + ] + }, + "PKPHelper": { + "address": "0xca141587f46f003fdf5eD1d504B3Afc2212111b8", + "methods": { + "claimAndMintNextAndAddAuthMethodsWithTypes": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintNextAndAddAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + } + ] + }, + "PKPPermissions": { + "address": "0x10Ab76aB4A1351cE7FBFBaf6431E5732037DFCF6", + "methods": { + "addPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPermittedActions": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAddresses": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethodScopes": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getTokenIdsForAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "removePermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PaymentDelegation": { + "address": "0x910dab0c9C035319db2958CCfAA9e7C85f380Ab2", + "methods": { + "delegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "delegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPayers": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPayersAndRestrictions": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getRestriction": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getUsers": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "setRestriction": { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + } + ] + }, + "Ledger": { + "address": "0xCed2087d0ABA6900e19F09718b8D36Bc91bF07BA", + "methods": { + "withdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "balance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "deposit": { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "depositForUser": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "latestWithdrawRequest": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "requestWithdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "stableBalance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "userWithdrawDelay": { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + } + ] + }, + "PriceFeed": { + "address": "0xa5c2B33E8eaa1B51d45C4dEa77A9d77FD50E0fA3", + "methods": { + "getNodesForRequest": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + } + ] + } +} as const; +export type Signatures = typeof signatures; diff --git a/packages/contracts/dist/signatures/naga-dev.js b/packages/contracts/dist/signatures/naga-dev.js new file mode 100644 index 0000000000..3a0e4bc82b --- /dev/null +++ b/packages/contracts/dist/signatures/naga-dev.js @@ -0,0 +1,3597 @@ +/** + * Generated Contract Method Signatures for naga-dev + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = { + "Staking": { + "address": "0xDf6939412875982977F510D8aA3401D6f3a8d646", + "methods": { + "getActiveUnkickedValidatorStructsAndCounts": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + } + ] + }, + "PubkeyRouter": { + "address": "0xF6D2F7b57FC5914d05cf75486567a9fDC689F4a1", + "methods": { + "deriveEthAddressFromPubkey": { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + "ethAddressToPkpId": { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getEthAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPubkey": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PKPNFT": { + "address": "0x2b46C57b409F761fb1Ed9EfecA19f97C11FA6d15", + "methods": { + "claimAndMint": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintCost": { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "mintNext": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "safeTransferFrom": { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "tokenOfOwnerByIndex": { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + } + ] + }, + "PKPHelper": { + "address": "0xca141587f46f003fdf5eD1d504B3Afc2212111b8", + "methods": { + "claimAndMintNextAndAddAuthMethodsWithTypes": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintNextAndAddAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + } + ] + }, + "PKPPermissions": { + "address": "0x10Ab76aB4A1351cE7FBFBaf6431E5732037DFCF6", + "methods": { + "addPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPermittedActions": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAddresses": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethodScopes": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getTokenIdsForAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "removePermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PaymentDelegation": { + "address": "0x910dab0c9C035319db2958CCfAA9e7C85f380Ab2", + "methods": { + "delegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "delegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPayers": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPayersAndRestrictions": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getRestriction": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getUsers": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "setRestriction": { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + } + ] + }, + "Ledger": { + "address": "0xCed2087d0ABA6900e19F09718b8D36Bc91bF07BA", + "methods": { + "withdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "balance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "deposit": { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "depositForUser": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "latestWithdrawRequest": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "requestWithdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "stableBalance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "userWithdrawDelay": { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + } + ] + }, + "PriceFeed": { + "address": "0xa5c2B33E8eaa1B51d45C4dEa77A9d77FD50E0fA3", + "methods": { + "getNodesForRequest": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + } + ] + } +}; diff --git a/packages/contracts/dist/signatures/naga-staging.cjs b/packages/contracts/dist/signatures/naga-staging.cjs new file mode 100644 index 0000000000..2cb8426aaf --- /dev/null +++ b/packages/contracts/dist/signatures/naga-staging.cjs @@ -0,0 +1,3601 @@ +/** + * Generated Contract Method Signatures for naga-staging + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +const signatures = { + "Staking": { + "address": "0x781C6d227dA4D058890208B68DDA1da8f6EBbE54", + "methods": { + "getActiveUnkickedValidatorStructsAndCounts": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + } + ] + }, + "PubkeyRouter": { + "address": "0x280E5c534629FBdD4dC61c85695143B6ACc4790b", + "methods": { + "deriveEthAddressFromPubkey": { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + "ethAddressToPkpId": { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getEthAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPubkey": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PKPNFT": { + "address": "0x991d56EdC98a0DAeb93E91F70588598f79875701", + "methods": { + "claimAndMint": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintCost": { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "mintNext": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "safeTransferFrom": { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "tokenOfOwnerByIndex": { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + } + ] + }, + "PKPHelper": { + "address": "0xe51357Cc58E8a718423CBa09b87879Ff7B18d279", + "methods": { + "claimAndMintNextAndAddAuthMethodsWithTypes": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintNextAndAddAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + } + ] + }, + "PKPPermissions": { + "address": "0x5632B35374DD73205B5aeBBcA3ecB02B3dc8B5fe", + "methods": { + "addPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPermittedActions": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAddresses": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethodScopes": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getTokenIdsForAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "removePermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PaymentDelegation": { + "address": "0x700DB831292541C640c5Dbb9AaE1697faE188513", + "methods": { + "delegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "delegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPayers": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPayersAndRestrictions": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getRestriction": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getUsers": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "setRestriction": { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + } + ] + }, + "Ledger": { + "address": "0x658F5ED32aE5EFBf79F7Ba36A9FA770FeA7662c8", + "methods": { + "withdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "balance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "deposit": { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "depositForUser": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "latestWithdrawRequest": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "requestWithdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "stableBalance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "userWithdrawDelay": { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + } + ] + }, + "PriceFeed": { + "address": "0xB76744dC73AFC416e8cDbB7023ca89C862B86F05", + "methods": { + "getNodesForRequest": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + } + ] + } +}; + +module.exports = { + signatures +}; diff --git a/packages/contracts/dist/signatures/naga-staging.d.ts b/packages/contracts/dist/signatures/naga-staging.d.ts new file mode 100644 index 0000000000..727b54b015 --- /dev/null +++ b/packages/contracts/dist/signatures/naga-staging.d.ts @@ -0,0 +1,3598 @@ +/** + * Generated Contract Method Signatures for naga-staging + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = { + "Staking": { + "address": "0x781C6d227dA4D058890208B68DDA1da8f6EBbE54", + "methods": { + "getActiveUnkickedValidatorStructsAndCounts": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + } + ] + }, + "PubkeyRouter": { + "address": "0x280E5c534629FBdD4dC61c85695143B6ACc4790b", + "methods": { + "deriveEthAddressFromPubkey": { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + "ethAddressToPkpId": { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getEthAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPubkey": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PKPNFT": { + "address": "0x991d56EdC98a0DAeb93E91F70588598f79875701", + "methods": { + "claimAndMint": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintCost": { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "mintNext": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "safeTransferFrom": { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "tokenOfOwnerByIndex": { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + } + ] + }, + "PKPHelper": { + "address": "0xe51357Cc58E8a718423CBa09b87879Ff7B18d279", + "methods": { + "claimAndMintNextAndAddAuthMethodsWithTypes": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintNextAndAddAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + } + ] + }, + "PKPPermissions": { + "address": "0x5632B35374DD73205B5aeBBcA3ecB02B3dc8B5fe", + "methods": { + "addPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPermittedActions": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAddresses": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethodScopes": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getTokenIdsForAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "removePermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PaymentDelegation": { + "address": "0x700DB831292541C640c5Dbb9AaE1697faE188513", + "methods": { + "delegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "delegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPayers": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPayersAndRestrictions": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getRestriction": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getUsers": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "setRestriction": { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + } + ] + }, + "Ledger": { + "address": "0x658F5ED32aE5EFBf79F7Ba36A9FA770FeA7662c8", + "methods": { + "withdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "balance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "deposit": { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "depositForUser": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "latestWithdrawRequest": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "requestWithdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "stableBalance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "userWithdrawDelay": { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + } + ] + }, + "PriceFeed": { + "address": "0xB76744dC73AFC416e8cDbB7023ca89C862B86F05", + "methods": { + "getNodesForRequest": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + } + ] + } +} as const; +export type Signatures = typeof signatures; diff --git a/packages/contracts/dist/signatures/naga-staging.js b/packages/contracts/dist/signatures/naga-staging.js new file mode 100644 index 0000000000..ad718fabf4 --- /dev/null +++ b/packages/contracts/dist/signatures/naga-staging.js @@ -0,0 +1,3597 @@ +/** + * Generated Contract Method Signatures for naga-staging + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = { + "Staking": { + "address": "0x781C6d227dA4D058890208B68DDA1da8f6EBbE54", + "methods": { + "getActiveUnkickedValidatorStructsAndCounts": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + } + ] + }, + "PubkeyRouter": { + "address": "0x280E5c534629FBdD4dC61c85695143B6ACc4790b", + "methods": { + "deriveEthAddressFromPubkey": { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + "ethAddressToPkpId": { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getEthAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPubkey": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PKPNFT": { + "address": "0x991d56EdC98a0DAeb93E91F70588598f79875701", + "methods": { + "claimAndMint": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintCost": { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "mintNext": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "safeTransferFrom": { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "tokenOfOwnerByIndex": { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + } + ] + }, + "PKPHelper": { + "address": "0xe51357Cc58E8a718423CBa09b87879Ff7B18d279", + "methods": { + "claimAndMintNextAndAddAuthMethodsWithTypes": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintNextAndAddAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + } + ] + }, + "PKPPermissions": { + "address": "0x5632B35374DD73205B5aeBBcA3ecB02B3dc8B5fe", + "methods": { + "addPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPermittedActions": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAddresses": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethodScopes": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getTokenIdsForAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "removePermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PaymentDelegation": { + "address": "0x700DB831292541C640c5Dbb9AaE1697faE188513", + "methods": { + "delegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "delegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPayers": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPayersAndRestrictions": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getRestriction": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getUsers": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "setRestriction": { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + } + ] + }, + "Ledger": { + "address": "0x658F5ED32aE5EFBf79F7Ba36A9FA770FeA7662c8", + "methods": { + "withdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "balance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "deposit": { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "depositForUser": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "latestWithdrawRequest": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "requestWithdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "stableBalance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "userWithdrawDelay": { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + } + ] + }, + "PriceFeed": { + "address": "0xB76744dC73AFC416e8cDbB7023ca89C862B86F05", + "methods": { + "getNodesForRequest": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + } + ] + } +}; diff --git a/packages/contracts/dist/signatures/naga-test.cjs b/packages/contracts/dist/signatures/naga-test.cjs new file mode 100644 index 0000000000..ab0c59b32b --- /dev/null +++ b/packages/contracts/dist/signatures/naga-test.cjs @@ -0,0 +1,3601 @@ +/** + * Generated Contract Method Signatures for naga-test + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +const signatures = { + "Staking": { + "address": "0x28C626d92c5061AdeeDF59d483304b8d35613212", + "methods": { + "getActiveUnkickedValidatorStructsAndCounts": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + } + ] + }, + "PubkeyRouter": { + "address": "0xcBF65D0d3a3Dc3a1E7BcAC4ef34128a52F51E600", + "methods": { + "deriveEthAddressFromPubkey": { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + "ethAddressToPkpId": { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getEthAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPubkey": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PKPNFT": { + "address": "0xAf49B3Dd17F0D251E7E0ED510b22B7624c6878CA", + "methods": { + "claimAndMint": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintCost": { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "mintNext": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "safeTransferFrom": { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "tokenOfOwnerByIndex": { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + } + ] + }, + "PKPHelper": { + "address": "0x3229379bA31Bb916F73842409cdB909De9c8cD33", + "methods": { + "claimAndMintNextAndAddAuthMethodsWithTypes": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintNextAndAddAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + } + ] + }, + "PKPPermissions": { + "address": "0x093A9046766A67cC4b207fC782A53785267B9E45", + "methods": { + "addPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPermittedActions": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAddresses": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethodScopes": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getTokenIdsForAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "removePermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PaymentDelegation": { + "address": "0x1E383465eC19650D6a02a32105D4b0508B8712b0", + "methods": { + "delegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "delegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPayers": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPayersAndRestrictions": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getRestriction": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getUsers": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "setRestriction": { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + } + ] + }, + "Ledger": { + "address": "0x9197a98E6E127B0540A73da4F06f548FbF66f75F", + "methods": { + "withdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "balance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "deposit": { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "depositForUser": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "latestWithdrawRequest": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "requestWithdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "stableBalance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "userWithdrawDelay": { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + } + ] + }, + "PriceFeed": { + "address": "0xD6228351719509393be4d0D97C293407Beadf56f", + "methods": { + "getNodesForRequest": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + } + ] + } +}; + +module.exports = { + signatures +}; diff --git a/packages/contracts/dist/signatures/naga-test.d.ts b/packages/contracts/dist/signatures/naga-test.d.ts new file mode 100644 index 0000000000..1f8c342530 --- /dev/null +++ b/packages/contracts/dist/signatures/naga-test.d.ts @@ -0,0 +1,3598 @@ +/** + * Generated Contract Method Signatures for naga-test + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = { + "Staking": { + "address": "0x28C626d92c5061AdeeDF59d483304b8d35613212", + "methods": { + "getActiveUnkickedValidatorStructsAndCounts": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + } + ] + }, + "PubkeyRouter": { + "address": "0xcBF65D0d3a3Dc3a1E7BcAC4ef34128a52F51E600", + "methods": { + "deriveEthAddressFromPubkey": { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + "ethAddressToPkpId": { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getEthAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPubkey": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PKPNFT": { + "address": "0xAf49B3Dd17F0D251E7E0ED510b22B7624c6878CA", + "methods": { + "claimAndMint": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintCost": { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "mintNext": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "safeTransferFrom": { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "tokenOfOwnerByIndex": { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + } + ] + }, + "PKPHelper": { + "address": "0x3229379bA31Bb916F73842409cdB909De9c8cD33", + "methods": { + "claimAndMintNextAndAddAuthMethodsWithTypes": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintNextAndAddAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + } + ] + }, + "PKPPermissions": { + "address": "0x093A9046766A67cC4b207fC782A53785267B9E45", + "methods": { + "addPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPermittedActions": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAddresses": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethodScopes": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getTokenIdsForAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "removePermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PaymentDelegation": { + "address": "0x1E383465eC19650D6a02a32105D4b0508B8712b0", + "methods": { + "delegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "delegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPayers": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPayersAndRestrictions": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getRestriction": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getUsers": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "setRestriction": { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + } + ] + }, + "Ledger": { + "address": "0x9197a98E6E127B0540A73da4F06f548FbF66f75F", + "methods": { + "withdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "balance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "deposit": { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "depositForUser": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "latestWithdrawRequest": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "requestWithdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "stableBalance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "userWithdrawDelay": { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + } + ] + }, + "PriceFeed": { + "address": "0xD6228351719509393be4d0D97C293407Beadf56f", + "methods": { + "getNodesForRequest": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + } + ] + } +} as const; +export type Signatures = typeof signatures; diff --git a/packages/contracts/dist/signatures/naga-test.js b/packages/contracts/dist/signatures/naga-test.js new file mode 100644 index 0000000000..83f86b2723 --- /dev/null +++ b/packages/contracts/dist/signatures/naga-test.js @@ -0,0 +1,3597 @@ +/** + * Generated Contract Method Signatures for naga-test + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = { + "Staking": { + "address": "0x28C626d92c5061AdeeDF59d483304b8d35613212", + "methods": { + "getActiveUnkickedValidatorStructsAndCounts": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + } + ] + }, + "PubkeyRouter": { + "address": "0xcBF65D0d3a3Dc3a1E7BcAC4ef34128a52F51E600", + "methods": { + "deriveEthAddressFromPubkey": { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + "ethAddressToPkpId": { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getEthAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPubkey": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PKPNFT": { + "address": "0xAf49B3Dd17F0D251E7E0ED510b22B7624c6878CA", + "methods": { + "claimAndMint": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintCost": { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "mintNext": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "safeTransferFrom": { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "tokenOfOwnerByIndex": { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + } + ] + }, + "PKPHelper": { + "address": "0x3229379bA31Bb916F73842409cdB909De9c8cD33", + "methods": { + "claimAndMintNextAndAddAuthMethodsWithTypes": { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + "mintNextAndAddAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + } + ] + }, + "PKPPermissions": { + "address": "0x093A9046766A67cC4b207fC782A53785267B9E45", + "methods": { + "addPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "addPermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPermittedActions": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAddresses": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethodScopes": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPermittedAuthMethods": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getTokenIdsForAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "isPermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + "removePermittedAction": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAddress": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethod": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "removePermittedAuthMethodScope": { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + } + ] + }, + "PaymentDelegation": { + "address": "0x1E383465eC19650D6a02a32105D4b0508B8712b0", + "methods": { + "delegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "delegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "getPayers": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getPayersAndRestrictions": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getRestriction": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "getUsers": { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + "setRestriction": { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePayments": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "undelegatePaymentsBatch": { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + } + ] + }, + "Ledger": { + "address": "0x9197a98E6E127B0540A73da4F06f548FbF66f75F", + "methods": { + "withdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "balance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "deposit": { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "depositForUser": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + "latestWithdrawRequest": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + "requestWithdraw": { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + "stableBalance": { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + "userWithdrawDelay": { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + } + ] + }, + "PriceFeed": { + "address": "0xD6228351719509393be4d0D97C293407Beadf56f", + "methods": { + "getNodesForRequest": { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "getNodesForRequest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + } + }, + "events": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" + } + ], + "name": "UsageSet", + "type": "event" + } + ] + } +}; diff --git a/packages/contracts/dist/test-extract-methods.d.ts b/packages/contracts/dist/test-extract-methods.d.ts new file mode 100644 index 0000000000..cb0ff5c3b5 --- /dev/null +++ b/packages/contracts/dist/test-extract-methods.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/contracts/dist/types/contracts.d.ts b/packages/contracts/dist/types/contracts.d.ts new file mode 100644 index 0000000000..cbc793b72d --- /dev/null +++ b/packages/contracts/dist/types/contracts.d.ts @@ -0,0 +1,30 @@ +export interface NetworkCache { + config?: { + chainId?: string; + rpcUrl?: string; + chainName?: string; + litNodeDomainName?: string; + litNodePort?: number; + rocketPort?: number; + }; + data: Array<{ + name: string; + contracts: Array<{ + network: string; + address_hash: string; + inserted_at: string; + ABI: any[]; + }>; + }>; +} +export interface NetworkPaths { + abis: string; + deployedContracts: string; + error?: string; + status: "success" | "error"; +} +export interface ContractData { + name: string; + contractName?: string; + data: any; +} diff --git a/packages/contracts/dist/utils/abi-extractor.d.ts b/packages/contracts/dist/utils/abi-extractor.d.ts new file mode 100644 index 0000000000..fd1b10f333 --- /dev/null +++ b/packages/contracts/dist/utils/abi-extractor.d.ts @@ -0,0 +1,31 @@ +/** + * Utility for extracting specific ABI methods from contract data + * + * Usage: + * ```typescript + * const methods = extractAbiMethods(networkCache, ['transfer', 'approve']); + * ``` + */ +import type { NetworkCache } from "../types/contracts"; +/** + * Represents a single contract method with its metadata + */ +interface ContractMethod { + contractName: string; + address: string; + abi: any; +} +/** + * Maps method names to their contract metadata + */ +interface ExtractedMethods { + [methodName: string]: ContractMethod; +} +/** + * Extracts specified ABI methods from contract data + * @param networkCache - The network cache containing contract data + * @param methodNames - Array of method names to extract + * @returns Object mapping method names to their contract metadata + */ +export declare function extractAbiMethods(networkCache: NetworkCache, methodNames: string[]): ExtractedMethods; +export {}; diff --git a/packages/contracts/dist/utils/format.d.ts b/packages/contracts/dist/utils/format.d.ts new file mode 100644 index 0000000000..6eb0771ede --- /dev/null +++ b/packages/contracts/dist/utils/format.d.ts @@ -0,0 +1,6 @@ +/** + * Formats a network name by capitalizing words after hyphens + * @param network The network name to format + * @returns The formatted network name + */ +export declare function formatNetworkName(network: string): string; diff --git a/packages/contracts/package.json b/packages/contracts/package.json new file mode 100644 index 0000000000..95051a727c --- /dev/null +++ b/packages/contracts/package.json @@ -0,0 +1,169 @@ +{ + "name": "@lit-protocol/contracts", + "version": "0.5.1", + "license": "MIT", + "homepage": "https://github.com/LIT-Protocol/js-sdk", + "repository": { + "type": "git", + "url": "https://github.com/LIT-Protocol/js-sdk" + }, + "keywords": [ + "library" + ], + "bugs": { + "url": "https://github.com/LIT-Protocol/js-sdk/issues" + }, + "type": "module", + "main": "./dist/index.cjs", + "module": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": { + "import": "./dist/index.js", + "require": "./dist/index.cjs", + "types": "./dist/index.d.ts" + }, + "./prod/datil": { + "import": "./dist/prod/datil.js", + "require": "./dist/prod/datil.cjs", + "types": "./dist/prod/datil.d.ts" + }, + "./signatures/datil": { + "import": "./dist/signatures/datil.js", + "require": "./dist/signatures/datil.cjs", + "types": "./dist/signatures/datil.d.ts" + }, + "./prod/datil-dev": { + "import": "./dist/prod/datil-dev.js", + "require": "./dist/prod/datil-dev.cjs", + "types": "./dist/prod/datil-dev.d.ts" + }, + "./signatures/datil-dev": { + "import": "./dist/signatures/datil-dev.js", + "require": "./dist/signatures/datil-dev.cjs", + "types": "./dist/signatures/datil-dev.d.ts" + }, + "./prod/datil-test": { + "import": "./dist/prod/datil-test.js", + "require": "./dist/prod/datil-test.cjs", + "types": "./dist/prod/datil-test.d.ts" + }, + "./signatures/datil-test": { + "import": "./dist/signatures/datil-test.js", + "require": "./dist/signatures/datil-test.cjs", + "types": "./dist/signatures/datil-test.d.ts" + }, + "./prod/naga-dev": { + "import": "./dist/prod/naga-dev.js", + "require": "./dist/prod/naga-dev.cjs", + "types": "./dist/prod/naga-dev.d.ts" + }, + "./signatures/naga-dev": { + "import": "./dist/signatures/naga-dev.js", + "require": "./dist/signatures/naga-dev.cjs", + "types": "./dist/signatures/naga-dev.d.ts" + }, + "./prod/naga-test": { + "import": "./dist/prod/naga-test.js", + "require": "./dist/prod/naga-test.cjs", + "types": "./dist/prod/naga-test.d.ts" + }, + "./signatures/naga-test": { + "import": "./dist/signatures/naga-test.js", + "require": "./dist/signatures/naga-test.cjs", + "types": "./dist/signatures/naga-test.d.ts" + }, + "./prod/naga-staging": { + "import": "./dist/prod/naga-staging.js", + "require": "./dist/prod/naga-staging.cjs", + "types": "./dist/prod/naga-staging.d.ts" + }, + "./signatures/naga-staging": { + "import": "./dist/signatures/naga-staging.js", + "require": "./dist/signatures/naga-staging.cjs", + "types": "./dist/signatures/naga-staging.d.ts" + }, + "./dev/develop": { + "import": "./dist/dev/develop.js", + "require": "./dist/dev/develop.cjs", + "types": "./dist/dev/develop.d.ts" + }, + "./signatures/develop": { + "import": "./dist/signatures/develop.js", + "require": "./dist/signatures/develop.cjs", + "types": "./dist/signatures/develop.d.ts" + }, + "./custom-network-signatures": { + "import": "./dist/custom-network-signatures.js", + "require": "./dist/custom-network-signatures.cjs", + "types": "./dist/custom-network-signatures.d.ts" + } + }, + "typesVersions": { + "*": { + "prod/datil": [ + "dist/prod/datil.d.ts" + ], + "signatures/datil": [ + "dist/signatures/datil.d.ts" + ], + "prod/datil-dev": [ + "dist/prod/datil-dev.d.ts" + ], + "signatures/datil-dev": [ + "dist/signatures/datil-dev.d.ts" + ], + "prod/datil-test": [ + "dist/prod/datil-test.d.ts" + ], + "signatures/datil-test": [ + "dist/signatures/datil-test.d.ts" + ], + "prod/naga-dev": [ + "dist/prod/naga-dev.d.ts" + ], + "signatures/naga-dev": [ + "dist/signatures/naga-dev.d.ts" + ], + "prod/naga-test": [ + "dist/prod/naga-test.d.ts" + ], + "signatures/naga-test": [ + "dist/signatures/naga-test.d.ts" + ], + "prod/naga-staging": [ + "dist/prod/naga-staging.d.ts" + ], + "signatures/naga-staging": [ + "dist/signatures/naga-staging.d.ts" + ], + "dev/develop": [ + "dist/dev/develop.d.ts" + ], + "signatures/develop": [ + "dist/signatures/develop.d.ts" + ], + "custom-network-signatures": [ + "dist/custom-network-signatures.d.ts" + ] + } + }, + "publishConfig": { + "access": "public", + "directory": "../../dist/packages/contracts" + }, + "devDependencies": { + "@t3-oss/env-core": "^0.13.8", + "@typechain/ethers-v6": "^0.5.1", + "esbuild": "^0.19.2", + "ethers": "^6.13.5", + "tsx": "^4.20.5", + "typechain": "^8.3.2", + "typescript": "^5.8.3", + "viem": "^2.29.4", + "zod": "^3.24.3" + }, + "peerDependencies": { + "typescript": "^5.0.0" + } +} diff --git a/packages/contracts/project.json b/packages/contracts/project.json new file mode 100644 index 0000000000..b0996350e5 --- /dev/null +++ b/packages/contracts/project.json @@ -0,0 +1,23 @@ +{ + "name": "contracts", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "packages/contracts/src", + "projectType": "library", + "targets": { + "start": { + "executor": "nx:run-commands", + "options": { + "command": "tsx src/index.ts", + "cwd": "packages/contracts" + } + }, + "lint": { + "executor": "@nx/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["packages/contracts/**/*.ts"] + } + } + }, + "tags": [] +} diff --git a/packages/contracts/src/build.ts b/packages/contracts/src/build.ts new file mode 100644 index 0000000000..dd6e7e07aa --- /dev/null +++ b/packages/contracts/src/build.ts @@ -0,0 +1,96 @@ +import { cpSync, existsSync, mkdirSync, rmSync } from 'fs'; +import path from 'path'; +import { fileURLToPath } from 'url'; +import { build as runEsbuild } from 'esbuild'; +import { createRequire } from 'module'; +import { execFileSync } from 'child_process'; +import { runContractsSync } from './index'; + +async function main() { + const currentFile = fileURLToPath(import.meta.url); + const srcDir = path.dirname(currentFile); + const packageRoot = path.resolve(srcDir, '..'); + const localDistPath = path.join(packageRoot, 'dist'); + const workspaceDistPath = path.resolve( + packageRoot, + '../../dist/packages/contracts' + ); + const customSignaturesEntry = path.join( + packageRoot, + 'src/custom-network-signatures.ts' + ); + + process.chdir(packageRoot); + + const ensureDir = (dir: string) => { + if (!existsSync(dir)) { + mkdirSync(dir, { recursive: true }); + } + }; + + const cleanDir = (dir: string) => { + if (existsSync(dir)) { + rmSync(dir, { recursive: true, force: true }); + } + }; + + const buildCustomSignatures = async () => { + ensureDir(localDistPath); + await runEsbuild({ + entryPoints: [customSignaturesEntry], + outfile: path.join(localDistPath, 'custom-network-signatures.js'), + platform: 'node', + target: 'node20', + format: 'esm', + bundle: true, + sourcemap: false, + }); + + await runEsbuild({ + entryPoints: [customSignaturesEntry], + outfile: path.join(localDistPath, 'custom-network-signatures.cjs'), + platform: 'node', + target: 'node20', + format: 'cjs', + bundle: true, + sourcemap: false, + }); + }; + + const emitDeclarations = () => { + const require = createRequire(import.meta.url); + const tscPath = require.resolve('typescript/bin/tsc'); + execFileSync( + process.execPath, + [tscPath, '-p', path.join(packageRoot, 'tsconfig.lib.json')], + { + stdio: 'inherit', + } + ); + }; + + const copyToWorkspaceDist = () => { + ensureDir(path.dirname(workspaceDistPath)); + cleanDir(workspaceDistPath); + cpSync(localDistPath, workspaceDistPath, { recursive: true }); + cpSync( + path.join(packageRoot, 'package.json'), + path.join(workspaceDistPath, 'package.json') + ); + const readmePath = path.join(packageRoot, 'README.md'); + if (existsSync(readmePath)) { + cpSync(readmePath, path.join(workspaceDistPath, 'README.md')); + } + }; + + cleanDir(localDistPath); + await buildCustomSignatures(); + await runContractsSync(); + emitDeclarations(); + copyToWorkspaceDist(); +} + +main().catch((error) => { + console.error('💥 Contracts build failed:', error); + process.exit(1); +}); diff --git a/packages/contracts/src/config/env.ts b/packages/contracts/src/config/env.ts new file mode 100644 index 0000000000..42287b24e3 --- /dev/null +++ b/packages/contracts/src/config/env.ts @@ -0,0 +1,10 @@ +import { createEnv } from '@t3-oss/env-core'; +import { z } from 'zod'; + +export const env = createEnv({ + server: { + GH_API_KEY: z.string().min(1, 'GitHub API token is required'), + DEV_BRANCH: z.string().min(1, 'Development branch name is required'), + }, + runtimeEnv: process.env, +}); diff --git a/packages/contracts/src/config/methods.ts b/packages/contracts/src/config/methods.ts new file mode 100644 index 0000000000..bf676ba7a7 --- /dev/null +++ b/packages/contracts/src/config/methods.ts @@ -0,0 +1,76 @@ +// List of methods to extract signatures for +export const METHODS_TO_EXTRACT = [ + // Permissions Read: + 'PKPPermissions.getPermittedActions', + 'PKPPermissions.getPermittedAddresses', + 'PKPPermissions.isPermittedAction', + 'PKPPermissions.isPermittedAddress', + 'PKPPermissions.getPermittedAuthMethods', + 'PKPPermissions.getPermittedAuthMethodScopes', + + // Permissions Write: + 'PKPPermissions.addPermittedAction', + 'PKPPermissions.addPermittedAddress', + 'PKPPermissions.addPermittedAuthMethodScope', + 'PKPPermissions.addPermittedAuthMethod', + 'PKPPermissions.removePermittedAction', + 'PKPPermissions.removePermittedAddress', + 'PKPPermissions.removePermittedAuthMethod', + 'PKPPermissions.removePermittedAuthMethodScope', + 'PKPPermissions.getTokenIdsForAuthMethod', + + // PKP Read: + 'PKPNFT.tokenOfOwnerByIndex', + 'PKPNFT.mintCost', + + // PKP Write: + 'PKPNFT.safeTransferFrom', + 'PKPNFT.mintNext', + 'PKPNFT.claimAndMint', + 'PKPHelper.claimAndMintNextAndAddAuthMethodsWithTypes', + 'PKPHelper.mintNextAndAddAuthMethods', + + // Staking: + 'Staking.getActiveUnkickedValidatorStructsAndCounts', + + // PriceFeed: + 'PriceFeed.getNodesForRequest', + + 'PubkeyRouter.deriveEthAddressFromPubkey', + 'PubkeyRouter.ethAddressToPkpId', + 'PubkeyRouter.getPubkey', + 'PubkeyRouter.getEthAddress', + + // Ledger: + 'Ledger.deposit', + 'Ledger.depositForUser', + 'Ledger.balance', + 'Ledger.stableBalance', + 'Ledger.requestWithdraw', + 'Ledger.latestWithdrawRequest', + 'Ledger.userWithdrawDelay', + 'Ledger.withdraw', + + // Payment Delegation: + 'PaymentDelegation.getPayersAndRestrictions', + 'PaymentDelegation.getUsers', + 'PaymentDelegation.getRestriction', + 'PaymentDelegation.getPayers', + 'PaymentDelegation.delegatePayments', + 'PaymentDelegation.undelegatePayments', + 'PaymentDelegation.delegatePaymentsBatch', + 'PaymentDelegation.undelegatePaymentsBatch', + 'PaymentDelegation.setRestriction', +] as const; + +// Type for contract names +export type ContractName = + | 'PKPPermissions' + | 'PKPNFT' + | 'PKPHelper' + | 'Staking' + | 'PubkeyRouter'; + +// Helper type to extract method name from "ContractName.methodName" format +export type ExtractMethodName = + T extends `${ContractName}.${infer Method}` ? Method : never; diff --git a/packages/contracts/src/config/networks.ts b/packages/contracts/src/config/networks.ts new file mode 100644 index 0000000000..bdd2b27d4f --- /dev/null +++ b/packages/contracts/src/config/networks.ts @@ -0,0 +1,142 @@ +/** + * Network Configuration + * Contains all network-related constants and configurations + */ + +// GitHub Configuration +export const GITHUB_API_BASE = 'https://api.github.com/repos'; +export const USERNAME = 'LIT-Protocol'; +export const NETWORKS_REPO = 'networks'; +export const LIT_ASSETS_REPO = 'lit-assets'; + +// Network path mapping - single source of truth +export const PROD_PATH_BY_NETWORK = { + datil: 'datil-prod', + 'datil-dev': 'datil-dev', + 'datil-test': 'datil-test', + 'naga-dev': 'naga-dev', + 'naga-test': 'naga-test', + 'naga-staging': 'naga-staging', +} as const; + +export const DEV_PATH_BY_NETWORK = { + develop: 'develop', + // "datil-clone": "datil-clone", +} as const; + +// Network types derived from path mappings +export type ProdNetworkName = keyof typeof PROD_PATH_BY_NETWORK; +export type DevNetworkName = keyof typeof DEV_PATH_BY_NETWORK; +export type NetworkName = ProdNetworkName | DevNetworkName; +export type NetworkPath = + | (typeof PROD_PATH_BY_NETWORK)[ProdNetworkName] + | (typeof DEV_PATH_BY_NETWORK)[DevNetworkName]; + +/** + * Network path configuration for GitHub API requests + * + * Production: + * - Uses network-specific subdirectories (e.g., "datil-prod/abis" for datil network) + * - Special case: "datil" network uses "datil-prod" directory + * + * Development: + * - Uses a flat structure without network subdirectories + * - All files are in the same directory (e.g., "rust/lit-core/blockchain/abis") + */ +export const NETWORK_PATHS = { + prod: { + /** + * Maps network names to their directory names + * Example: "datil" -> "datil-prod", "datil-dev" -> "datil-dev" + */ + networkToPath: PROD_PATH_BY_NETWORK, + /** + * Constructs the full path for production networks + * Format: / + * Example: "datil-prod/abis" + */ + getContentPath: (network: ProdNetworkName, contentPath: string) => { + const networkDir = PROD_PATH_BY_NETWORK[network]; + return `${networkDir}/${contentPath}`; + }, + }, + dev: { + /** + * Maps network names to their directory names + * Example: "develop" -> "develop" + */ + networkToPath: DEV_PATH_BY_NETWORK, + /** + * Constructs the full path for development + * Uses the content path directly without network subdirectory + * Example: "rust/lit-core/blockchain/abis" + */ + getContentPath: (network: DevNetworkName, contentPath: string) => + contentPath, + }, +} as const; + +// Network Configurations +export const NETWORKS = { + prod: { + networks: Object.keys(PROD_PATH_BY_NETWORK) as ProdNetworkName[], + deployedContracts: { + 'datil-dev': + 'https://raw.githubusercontent.com/LIT-Protocol/networks/main/datil-dev/deployed-lit-node-contracts-temp.json', + 'datil-test': + 'https://raw.githubusercontent.com/LIT-Protocol/networks/main/datil-test/deployed-lit-node-contracts-temp.json', + datil: + 'https://raw.githubusercontent.com/LIT-Protocol/networks/main/datil-prod/deployed-lit-node-contracts-temp.json', + 'naga-dev': + 'https://raw.githubusercontent.com/LIT-Protocol/networks/main/naga-dev/deployed-lit-node-contracts-temp.json', + 'naga-staging': + 'https://raw.githubusercontent.com/LIT-Protocol/networks/main/naga-staging/deployed-lit-node-contracts-temp.json', + 'naga-test': + 'https://raw.githubusercontent.com/LIT-Protocol/networks/main/naga-test/deployed-lit-node-contracts-temp.json', + }, + }, + dev: { + networks: Object.keys(DEV_PATH_BY_NETWORK) as DevNetworkName[], + deployedContracts: { + develop: + 'https://raw.githubusercontent.com/LIT-Protocol/networks/main/naga-dev/deployed-lit-node-contracts-temp.json', + 'datil-clone': + 'https://raw.githubusercontent.com/LIT-Protocol/networks/main/datil-clone/deployed-lit-node-contracts-temp.json', + }, + }, +} as const; + +// Contract Name Mapping +export const CONTRACT_NAME_MAP = { + litTokenContractAddress: 'LITToken', + pkpNftContractAddress: 'PKPNFT', + pkpHelperContractAddress: 'PKPHelper', + pkpPermissionsContractAddress: 'PKPPermissions', + pkpNftMetadataContractAddress: 'PKPNFTMetadata', + pubkeyRouterContractAddress: 'PubkeyRouter', + rateLimitNftContractAddress: 'RateLimitNFT', + stakingBalancesContractAddress: 'StakingBalances', + stakingContractAddress: 'Staking', + multisenderContractAddress: 'Multisender', + allowlistContractAddress: 'Allowlist', + paymentDelegationContractAddress: 'PaymentDelegation', + priceFeedContractAddress: 'PriceFeed', + cloneNetContractAddress: 'CloneNet', + ledgerContractAddress: 'Ledger', +} as const; + +// Environment Configuration +export const ENV_CONFIG = { + prod: { + repoName: NETWORKS_REPO, + path: 'abis', + fileExtensionToRemove: '.abi', + abiSourceInJson: [], + }, + dev: { + repoName: LIT_ASSETS_REPO, + path: 'rust/lit-core/lit-blockchain/abis', + fileExtensionToRemove: '.json', + abiSourceInJson: ['abi'], + }, +} as const; diff --git a/packages/contracts/src/custom-network-signatures.ts b/packages/contracts/src/custom-network-signatures.ts new file mode 100644 index 0000000000..62843cf6cb --- /dev/null +++ b/packages/contracts/src/custom-network-signatures.ts @@ -0,0 +1,316 @@ +/** + * Custom Network Context to Signatures Converter + * + * This script converts a custom networkContext.json file to exportable contract signatures. + * + * Usage as CLI: + * ``` + * bun run ./src/custom-network-signatures.ts ./customNetworkContext.json naga-develop + * ``` + * + * Usage as module: + * ```typescript + * import { generateSignaturesFromContext } from '@lit-protocol/contracts/custom-network-signatures'; + * await generateSignaturesFromContext({ + * jsonFilePath: './customNetworkContext.json', + * networkName: 'my-network', + * outputDir: './', // Will output in the same directory as the script + * useScriptDirectory: true, // Set to true to use calling script's directory as base + * callerPath: import.meta.url // Required when useScriptDirectory is true + * }); + * ``` + */ + +import * as fs from 'fs'; +import path, { dirname } from 'path'; +import { fileURLToPath } from 'url'; +import { METHODS_TO_EXTRACT } from './config/methods'; +import type { NetworkCache } from './types/contracts'; +import { extractAbiMethods } from './utils/abi-extractor'; + +interface ContractInfo { + address: string; + abi: any[]; + name: string; +} + +interface GenerateSignaturesOptions { + jsonFilePath: string; + networkName?: string; + outputDir?: string; + useScriptDirectory?: boolean; // If true, paths are relative to script location + callerPath?: string; // The import.meta.url of the calling script +} + +/** + * Gets the base directory for resolving paths + * @param useScriptDirectory - Whether to use script's directory or current working directory + * @param callerPath - The import.meta.url of the calling script + * @returns The base directory path + */ +function getBaseDirectory( + useScriptDirectory: boolean = false, + callerPath?: string +): string { + if (useScriptDirectory) { + // When called from another module with callerPath + if (callerPath) { + const callerDir = dirname(fileURLToPath(callerPath)); + console.log('Using caller directory:', callerDir); + return callerDir; + } + // When running directly with node/bun + if (typeof __filename !== 'undefined') { + console.log('Using __dirname:', __dirname); + return __dirname; + } + // When running as module without callerPath + const moduleDir = dirname(fileURLToPath(import.meta.url)); + console.log('Using module directory:', moduleDir); + return moduleDir; + } + // Use current working directory + const cwd = process.cwd(); + console.log('Using current working directory:', cwd); + return cwd; +} + +/** + * Resolves a path relative to the base directory + * @param relativePath - The path to resolve (can be absolute or relative) + * @param baseDir - The base directory to resolve from (only used for relative paths) + * @param forceRelative - If true, always resolve relative to baseDir even if path is absolute + * @returns The resolved absolute path + */ +function resolvePath( + relativePath: string, + baseDir: string, + forceRelative: boolean = false +): string { + if (path.isAbsolute(relativePath) && !forceRelative) { + return relativePath; + } + return path.resolve(baseDir, relativePath); +} + +/** + * Converts raw contract mapping to NetworkCache format + * @param rawJson - The raw JSON data from the file + * @param networkName - Name of the network + * @returns NetworkCache formatted object + */ +function convertToNetworkCache( + rawJson: Record, + networkName: string +): NetworkCache { + // Convert the contract mapping to NetworkCache format + const contractGroups = Object.entries(rawJson).map( + ([contractName, info]) => ({ + name: contractName, + contracts: [ + { + network: networkName, + address_hash: info.address, + inserted_at: new Date().toISOString(), + ABI: info.abi, + }, + ], + }) + ); + + return { + data: contractGroups, + }; +} + +/** + * Generates ABI signatures in the standard format for Lit Protocol + * @param networkData - The network cache object + * @returns Signatures object with contract-organized structure + */ +function generateAbiSignatures(networkData: NetworkCache) { + const methodsByContract = new Map(); + + // Group methods by contract + METHODS_TO_EXTRACT.forEach((methodString) => { + const [contractName, methodName] = methodString.split('.'); + if (!methodsByContract.has(contractName)) { + methodsByContract.set(contractName, []); + } + methodsByContract.get(contractName)!.push(methodName); + }); + + // Extract methods for each contract + const signatures: Record< + string, + { + address: string; + methods: Record; + events: any[]; + } + > = {}; + + networkData.data.forEach((contractGroup) => { + const contractName = contractGroup.name; + if (methodsByContract.has(contractName)) { + const methods = methodsByContract.get(contractName)!; + const contractMethods = extractAbiMethods(networkData, methods); + + if (Object.keys(contractMethods).length > 0) { + const address = contractGroup.contracts[0].address_hash; + const events = contractGroup.contracts[0].ABI.filter( + (item) => item.type === 'event' + ); + + signatures[contractName] = { + address, + methods: Object.fromEntries( + Object.entries(contractMethods).map(([methodName, data]) => [ + methodName, + data.abi, + ]) + ), + events, + }; + } + } + }); + + return signatures; +} + +/** + * Generates signature files from a network context JSON file + * @param options - Configuration options + * @returns Promise that resolves when files are written + */ +export async function generateSignaturesFromContext( + options: GenerateSignaturesOptions +): Promise { + const { + jsonFilePath, + networkName = 'custom-network', + outputDir = './dist/signatures', + useScriptDirectory = false, + callerPath, + } = options; + + try { + if (useScriptDirectory && !callerPath) { + throw new Error( + 'callerPath (import.meta.url) is required when useScriptDirectory is true' + ); + } + + const baseDir = getBaseDirectory(useScriptDirectory, callerPath); + // Don't force relative for jsonFilePath (allow absolute paths) + const resolvedJsonPath = resolvePath(jsonFilePath, baseDir); + // Force relative for outputDir (always relative to script) + const resolvedOutputDir = resolvePath(outputDir, baseDir, true); + + // Ensure output directory exists + if (!fs.existsSync(resolvedOutputDir)) { + fs.mkdirSync(resolvedOutputDir, { recursive: true }); + } + + console.log(`📝 Processing custom network context: ${resolvedJsonPath}`); + console.log(`📁 Output directory: ${resolvedOutputDir}`); + + // Read and parse the JSON file + const rawJsonData = JSON.parse(fs.readFileSync(resolvedJsonPath, 'utf8')); + + // Convert to NetworkCache format + const jsonData = convertToNetworkCache(rawJsonData, networkName); + + // Generate signatures using the standard format + console.log('📊 Generating signatures...'); + const signatures = generateAbiSignatures(jsonData); + + // Write signatures to file + const outputPath = path.join(resolvedOutputDir, `${networkName}.js`); + const outputPathCjs = path.join(resolvedOutputDir, `${networkName}.cjs`); + const outputPathTs = path.join(resolvedOutputDir, `${networkName}.ts`); + + // Write TS version with the standard format + fs.writeFileSync( + outputPathTs, + `/** + * Generated Contract Method Signatures for ${networkName} + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = ${JSON.stringify(signatures, null, 2)} as const; +export type Signatures = typeof signatures; +` + ); + + // Write ESM version + fs.writeFileSync( + outputPath, + `/** + * Generated Contract Method Signatures for ${networkName} + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = ${JSON.stringify(signatures, null, 2)}; +` + ); + + // Write CJS version + fs.writeFileSync( + outputPathCjs, + `/** + * Generated Contract Method Signatures for ${networkName} + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +const signatures = ${JSON.stringify(signatures, null, 2)}; + +module.exports = { + signatures +}; +` + ); + + console.log(`✅ Signatures successfully generated and written to:`); + console.log(` - ${outputPath}`); + console.log(` - ${outputPathCjs}`); + console.log(` - ${outputPathTs}`); + } catch (error) { + console.error('❌ Error processing network context:', error); + throw error; + } +} + +// Determine if the script is being run directly +// process.argv[0] is the bun executable +// process.argv[1] is the script being run +const mainScriptPath = path.resolve(process.argv[1] || ''); +const currentScriptPath = fileURLToPath(import.meta.url); + +if (mainScriptPath === currentScriptPath) { + // This means custom-network-signatures.ts was the script passed to `bun run` + const jsonFilePath = process.argv[2]; + const networkName = process.argv[3]; + + if (!jsonFilePath) { + console.error('❌ Please provide a path to the networkContext.json file'); + console.log( + 'Usage: bun run ./src/custom-network-signatures.ts path/to/networkContext.json [custom-network-name]' + ); + process.exit(1); + } + + // When running as CLI, we want to use the current working directory + generateSignaturesFromContext({ + jsonFilePath, + networkName, + useScriptDirectory: false, // Use current working directory for CLI usage + }).catch((error) => { + console.error( + 'Error in CLI execution of custom-network-signatures:', + error + ); + process.exit(1); + }); +} diff --git a/packages/contracts/src/index.ts b/packages/contracts/src/index.ts new file mode 100644 index 0000000000..f63e9c9bc1 --- /dev/null +++ b/packages/contracts/src/index.ts @@ -0,0 +1,519 @@ +/** + * Lit Protocol Contract Fetcher + * Main entry point for fetching and caching contract ABIs and addresses + */ + +import * as fs from 'fs'; +import { createRequire } from 'module'; +import path from 'path'; +import { fileURLToPath } from 'url'; +import { env } from './config/env'; +import { METHODS_TO_EXTRACT } from './config/methods'; +import { NETWORKS } from './config/networks'; +import { ContractService } from './services/contracts'; +import { GitHubService } from './services/github'; +import type { NetworkCache } from './types/contracts'; +import { extractAbiMethods } from './utils/abi-extractor'; +import { formatNetworkName } from './utils/format'; + +const requireModule = createRequire(import.meta.url); + +/** + * Generates ABI signatures for specified methods + */ +function generateAbiSignatures(networkData: NetworkCache) { + console.log('\n📝 Generating ABI signatures...'); + const methodsByContract = new Map(); + + // Group methods by contract + METHODS_TO_EXTRACT.forEach((methodString) => { + const [contractName, methodName] = methodString.split('.'); + if (!methodsByContract.has(contractName)) { + methodsByContract.set(contractName, []); + } + methodsByContract.get(contractName)!.push(methodName); + }); + + // Extract methods for each contract + const signatures: Record< + string, + { + address: string; + methods: Record; + events: any[]; + } + > = {}; + + networkData.data.forEach((contractGroup) => { + const contractName = contractGroup.name; + if (methodsByContract.has(contractName)) { + const methods = methodsByContract.get(contractName)!; + const contractMethods = extractAbiMethods(networkData, methods); + + if (Object.keys(contractMethods).length > 0) { + const address = contractGroup.contracts[0].address_hash; + const rawEvents = contractGroup.contracts[0].ABI.filter( + (item) => item.type === 'event' + ); + + // Handle duplicate event names by adding suffixes + const nameCount = new Map(); + const events = rawEvents.map((event) => { + const originalName = event.name; + const count = nameCount.get(originalName) || 0; + nameCount.set(originalName, count + 1); + + // If this is a duplicate (count > 0), add suffix + if (count > 0) { + return { + ...event, + name: `${originalName}_Duplicate_${count}`, + }; + } + return event; + }); + + signatures[contractName] = { + address, + methods: Object.fromEntries( + Object.entries(contractMethods).map(([methodName, data]) => { + return [methodName, data.abi]; + }) + ), + events, + }; + } + } + }); + + return signatures; +} + +/** + * Updates the package.json exports field with the correct paths for all formats + */ +function updatePackageJsonExports(networks: { + prod: readonly string[]; + dev: readonly string[]; +}): void { + console.log('\n📝 Updating package.json exports...'); + + const packageJsonPath = './package.json'; + const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf-8')); + + // Initialize exports object with the root export + const exports: Record = { + '.': { + import: './dist/index.js', + require: './dist/index.cjs', + types: './dist/index.d.ts', + }, + }; + + const typesVersions: Record> = { + '*': {}, + }; + + // Add production network exports + networks.prod.forEach((network) => { + const prodNetworkPath = `prod/${network}`; + const sigNetworkPath = `signatures/${network}`; + + exports[`./${prodNetworkPath}`] = { + import: `./dist/${prodNetworkPath}.js`, + require: `./dist/${prodNetworkPath}.cjs`, + types: `./dist/${prodNetworkPath}.d.ts`, + }; + typesVersions['*']![prodNetworkPath] = [`dist/${prodNetworkPath}.d.ts`]; + + exports[`./${sigNetworkPath}`] = { + import: `./dist/${sigNetworkPath}.js`, + require: `./dist/${sigNetworkPath}.cjs`, + types: `./dist/${sigNetworkPath}.d.ts`, + }; + typesVersions['*']![sigNetworkPath] = [`dist/${sigNetworkPath}.d.ts`]; + }); + + // Add development network exports + networks.dev.forEach((network) => { + const devNetworkPath = `dev/${network}`; + const sigNetworkPath = `signatures/${network}`; + + exports[`./${devNetworkPath}`] = { + import: `./dist/${devNetworkPath}.js`, + require: `./dist/${devNetworkPath}.cjs`, + types: `./dist/${devNetworkPath}.d.ts`, + }; + typesVersions['*']![devNetworkPath] = [`dist/${devNetworkPath}.d.ts`]; + + exports[`./${sigNetworkPath}`] = { + import: `./dist/${sigNetworkPath}.js`, + require: `./dist/${sigNetworkPath}.cjs`, + types: `./dist/${sigNetworkPath}.d.ts`, + }; + typesVersions['*']![sigNetworkPath] = [`dist/${sigNetworkPath}.d.ts`]; + }); + + // Add custom network signatures + const customNetworkSignaturesPath = 'custom-network-signatures'; + exports[`./${customNetworkSignaturesPath}`] = { + import: `./dist/${customNetworkSignaturesPath}.js`, + require: `./dist/${customNetworkSignaturesPath}.cjs`, + types: `./dist/${customNetworkSignaturesPath}.d.ts`, + }; + typesVersions['*']![customNetworkSignaturesPath] = [ + `dist/${customNetworkSignaturesPath}.d.ts`, + ]; + + // Update package.json + packageJson.exports = exports; + packageJson.typesVersions = typesVersions; + packageJson.main = './dist/index.cjs'; + packageJson.module = './dist/index.js'; + + // Write updated package.json + fs.writeFileSync( + packageJsonPath, + JSON.stringify(packageJson, null, 2) + '\n' + ); + console.log('✅ Successfully updated package.json exports'); +} + +/** + * Generates index files for different module formats (TypeScript, ES Modules, and CommonJS) + */ +function generateIndexFiles(failedNetworks: string[] = []): void { + console.log('\n📝 Generating index files...'); + + const exports: string[] = []; + const signatureExports: string[] = []; + + // Create signatures directory if it doesn't exist + if (!fs.existsSync('./dist/signatures')) { + fs.mkdirSync('./dist/signatures', { recursive: true }); + } + + // Add production exports and generate signatures + NETWORKS.prod.networks.forEach((network) => { + const formattedName = formatNetworkName(network); + const exportLine = `export { ${formattedName} } from "./prod/${network}";`; + if (failedNetworks.includes(network)) { + exports.push(`// ${exportLine} // Network failed to generate`); + } else { + exports.push(exportLine); + signatureExports.push( + `export { signatures as ${formattedName}Signatures } from "./signatures/${network}";` + ); + + try { + const networkData = requireModule(`../dist/prod/${network}.js`); + const signatures = generateAbiSignatures(networkData[formattedName]); + + const tsSignatures = `/** + * Generated Contract Method Signatures for ${network} + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = ${JSON.stringify(signatures, null, 2)} as const; +export type Signatures = typeof signatures; +`; + + const jsSignatures = `/** + * Generated Contract Method Signatures for ${network} + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = ${JSON.stringify(signatures, null, 2)}; +`; + + const cjsSignatures = `/** + * Generated Contract Method Signatures for ${network} + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +const signatures = ${JSON.stringify(signatures, null, 2)}; + +module.exports = { + signatures +}; +`; + + const signatureBasePath = `./dist/signatures/${network}`; + fs.writeFileSync(`${signatureBasePath}.d.ts`, tsSignatures); + fs.writeFileSync(`${signatureBasePath}.js`, jsSignatures); + fs.writeFileSync(`${signatureBasePath}.cjs`, cjsSignatures); + } catch (error) { + console.warn(`Failed to generate signatures for ${network}:`, error); + } + } + }); + + // Add development exports and generate signatures + NETWORKS.dev.networks.forEach((network) => { + const formattedName = formatNetworkName(network); + const exportLine = `export { ${formattedName} } from "./dev/${network}";`; + if (failedNetworks.includes(network)) { + exports.push(`// ${exportLine} // Network failed to generate`); + } else { + exports.push(exportLine); + signatureExports.push( + `export { signatures as ${formattedName}Signatures } from "./signatures/${network}";` + ); + + try { + const networkData = requireModule(`../dist/dev/${network}.js`); + const signatures = generateAbiSignatures(networkData[formattedName]); + + const tsSignatures = `/** + * Generated Contract Method Signatures for ${network} + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = ${JSON.stringify(signatures, null, 2)} as const; +export type Signatures = typeof signatures; +`; + + const jsSignatures = `/** + * Generated Contract Method Signatures for ${network} + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +export const signatures = ${JSON.stringify(signatures, null, 2)}; +`; + + const cjsSignatures = `/** + * Generated Contract Method Signatures for ${network} + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +const signatures = ${JSON.stringify(signatures, null, 2)}; + +module.exports = { + signatures +}; +`; + + const signatureBasePath = `./dist/signatures/${network}`; + fs.writeFileSync(`${signatureBasePath}.d.ts`, tsSignatures); + fs.writeFileSync(`${signatureBasePath}.js`, jsSignatures); + fs.writeFileSync(`${signatureBasePath}.cjs`, cjsSignatures); + } catch (error) { + console.warn(`Failed to generate signatures for ${network}:`, error); + } + } + }); + + const tsContent = `/** + * Generated Exports + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +${exports.join('\n')} + +${signatureExports.join('\n')} +`; + + const jsContent = `/** + * Generated Exports + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +${exports + .map((line) => { + if (line.startsWith('//')) return line; + + const [exportPart, importPart] = line.split(' from '); + const importPath = importPart + .replace(';', '') + .replace(/["']/g, '') + .replace('.ts', ''); + return `${exportPart} from "${importPath}.js";`; + }) + .join('\n')} + +${signatureExports + .map((line) => { + const [exportPart, importPart] = line.split(' from '); + const importPath = importPart + .replace(';', '') + .replace(/["']/g, '') + .replace('.ts', ''); + return `${exportPart} from "${importPath}.js";`; + }) + .join('\n')} +`; + + const moduleNames = [ + ...exports + .filter((line) => !line.startsWith('//')) + .map((line) => + line + .split(' from ')[0] + .replace('export { ', '') + .replace(' }', '') + .trim() + ), + ...signatureExports.map((line) => + line + .split(' from ')[0] + .replace('export { signatures as ', '') + .replace(' }', '') + .trim() + ), + ]; + + const cjsContent = `/** + * Generated Exports + * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. + */ + +${exports + .map((line) => { + if (line.startsWith('//')) return line; + + const [exportPart, importPart] = line.split(' from '); + const varName = exportPart.replace('export { ', '').replace(' }', ''); + const importPath = importPart + .replace(';', '') + .replace(/["']/g, '') + .replace('.ts', ''); + return `const ${varName} = require("${importPath}.cjs");`; + }) + .join('\n')} + +${signatureExports + .map((line) => { + const [exportPart, importPart] = line.split(' from '); + const varName = exportPart + .replace('export { signatures as ', '') + .replace(' }', ''); + const importPath = importPart + .replace(';', '') + .replace(/["']/g, '') + .replace('.ts', ''); + return `const ${varName} = require("${importPath}.cjs").signatures;`; + }) + .join('\n')} + +module.exports = { +${moduleNames.map((name) => ` ${name},`).join('\n')} +}; +`; + + fs.writeFileSync('./dist/index.d.ts', tsContent); + fs.writeFileSync('./dist/index.js', jsContent); + fs.writeFileSync('./dist/index.cjs', cjsContent); + + updatePackageJsonExports({ + prod: NETWORKS.prod.networks.filter( + (network) => !failedNetworks.includes(network) + ), + dev: NETWORKS.dev.networks.filter( + (network) => !failedNetworks.includes(network) + ), + }); + + console.log('✅ Successfully generated index files (ts, js, cjs)'); +} + +/** + * Prints a summary of all network paths + */ +function printNetworkSummary(githubService: GitHubService): void { + console.log('\n📊 Network Paths Summary:'); + console.log('========================'); + + const networkPaths = githubService.getNetworkPaths(); + const successfulNetworks: string[] = []; + const failedNetworks: string[] = []; + + Object.entries(networkPaths).forEach(([network, paths]) => { + if (paths.status === 'error') { + failedNetworks.push(network); + } else { + successfulNetworks.push(network); + } + }); + + if (successfulNetworks.length > 0) { + console.log('\n✅ Successfully Processed Networks:'); + successfulNetworks.forEach((network) => { + const paths = networkPaths[network]; + console.log(`\n🌐 Network: ${network}`); + console.log(' 📁 ABIs Source:'); + console.log(` ${paths.abis}`); + console.log(' 📄 Deployed Contracts:'); + console.log(` ${paths.deployedContracts}`); + }); + } + + if (failedNetworks.length > 0) { + console.log('\n❌ Failed Networks:'); + failedNetworks.forEach((network) => { + const paths = networkPaths[network]; + console.log(`\n🌐 Network: ${network}`); + console.log(` ❌ Error: ${paths.error}`); + if (paths.abis) { + console.log(' 📁 ABIs Source:'); + console.log(` ${paths.abis}`); + } + if (paths.deployedContracts) { + console.log(' 📄 Deployed Contracts:'); + console.log(` ${paths.deployedContracts}`); + } + }); + } + + console.log('\n📈 Summary:'); + console.log(` ✅ Successful: ${successfulNetworks.length} networks`); + console.log(` ❌ Failed: ${failedNetworks.length} networks`); +} + +/** + * Main execution + */ +export async function runContractsSync(): Promise { + console.log('🚀 Starting contract fetch process...'); + + try { + const githubService = new GitHubService(env.GH_API_KEY); + const contractService = new ContractService(githubService); + + console.log( + `📋 Processing production networks: ${NETWORKS.prod.networks.join(', ')}` + ); + await Promise.all( + NETWORKS.prod.networks.map( + contractService.updateProdCache.bind(contractService) + ) + ); + + console.log(`📋 Processing development branch`); + await contractService.updateDevCache(); + + const networkPaths = githubService.getNetworkPaths(); + const failedNetworks = Object.entries(networkPaths) + .filter(([_, paths]) => paths.status === 'error') + .map(([network]) => network); + + generateIndexFiles(failedNetworks); + printNetworkSummary(githubService); + + console.log('\n✨ All networks processed successfully'); + } catch (error: any) { + const message = error?.message ?? error; + console.error('💥 Process failed:', message); + throw error; + } +} + +const thisFile = fileURLToPath(import.meta.url); +const invokedViaCli = + typeof process.argv[1] === 'string' && + path.resolve(process.argv[1]) === thisFile; + +if (invokedViaCli) { + runContractsSync().catch(() => { + process.exit(1); + }); +} diff --git a/packages/contracts/src/services/contracts.ts b/packages/contracts/src/services/contracts.ts new file mode 100644 index 0000000000..ce0008d11b --- /dev/null +++ b/packages/contracts/src/services/contracts.ts @@ -0,0 +1,406 @@ +/** + * Contract Service + * Handles contract data processing and caching + */ +import * as fs from 'fs'; +import { CONTRACT_NAME_MAP, ENV_CONFIG, NETWORKS } from '../config/networks'; +import type { ProdNetworkName, DevNetworkName } from '../config/networks'; +import type { ContractData, NetworkCache } from '../types/contracts'; +import { formatNetworkName } from '../utils/format'; +import { GitHubService } from './github'; + +export class ContractService { + constructor(private githubService: GitHubService) {} + + /** + * Processes contract ABIs for production networks + */ + async getProdContractABIs(network: ProdNetworkName): Promise { + console.log(`\n📦 [${network}] Production ABI Source Information:`); + console.log(` Repository: networks repo`); + console.log(` Branch: main`); + console.log(` Path: ${ENV_CONFIG.prod.path}`); + + const path = this.githubService.createGitHubPath( + ENV_CONFIG.prod.path, + 'main', + network, + true + ); + console.log(` API URL: ${path}`); + + const filesRes = await fetch(path, { headers: this.githubService.headers }); + const files: any = await filesRes.json(); + + if (!Array.isArray(files) || files.length === 0) { + throw new Error(`No contract files found for network: ${network}`); + } + + console.log(` Found ${files.length} contract files\n`); + const contractsData = []; + + for (const file of files) { + const name = file.name.replace(ENV_CONFIG.prod.fileExtensionToRemove, ''); + + if (!Object.values(CONTRACT_NAME_MAP).includes(name)) { + continue; + } + + console.log(`📄 [${network}] Processing contract: ${name}`); + console.log(` File URL: ${file.download_url}`); + + const fileRes = await fetch(file.download_url, { + headers: this.githubService.headers, + }); + const fileData: any = await fileRes.json(); + + const data = + ENV_CONFIG.prod.abiSourceInJson.length > 0 + ? ENV_CONFIG.prod.abiSourceInJson.reduce( + (acc, key) => acc[key], + fileData + ) + : fileData; + + if (!data || (Array.isArray(data) && data.length === 0)) { + throw new Error( + `Empty ABI found for contract: ${name} in network: ${network}` + ); + } + + console.log( + ` ABI Methods: ${Array.isArray(data) ? data.length : 'N/A'}` + ); + contractsData.push({ name, contractName: fileData.contractName, data }); + } + + if (contractsData.length === 0) { + throw new Error(`No valid contracts found for network: ${network}`); + } + + console.log( + `✅ [${network}] Successfully processed ${contractsData.length} contracts` + ); + return contractsData; + } + + /** + * Processes contract ABIs for development + */ + async getDevContractABIs( + network: DevNetworkName = 'develop' + ): Promise { + console.log(`\n📦 [${network}] Development ABI Source Information:`); + console.log(` Repository: lit-assets repo`); + console.log(` Branch: ${process.env.DEV_BRANCH}`); + console.log(` Path: ${ENV_CONFIG.dev.path}`); + + const path = this.githubService.createGitHubPath( + ENV_CONFIG.dev.path, + process.env.DEV_BRANCH || 'develop', + network, + false + ); + console.log(` API URL: ${path}`); + + const filesRes = await fetch(path, { headers: this.githubService.headers }); + const files: any = await filesRes.json(); + + if (!Array.isArray(files) || files.length === 0) { + throw new Error(`No contract files found for network: ${network}`); + } + + console.log(` Found ${files.length} contract files\n`); + const contractsData = []; + + for (const file of files) { + const name = file.name.replace(ENV_CONFIG.dev.fileExtensionToRemove, ''); + + if (!Object.values(CONTRACT_NAME_MAP).includes(name)) { + continue; + } + + console.log(`📄 [${network}] Processing contract: ${name}`); + console.log(` File URL: ${file.download_url}`); + + const fileRes = await fetch(file.download_url, { + headers: this.githubService.headers, + }); + const fileData: any = await fileRes.json(); + + const data = + ENV_CONFIG.dev.abiSourceInJson.length > 0 + ? ENV_CONFIG.dev.abiSourceInJson.reduce( + (acc, key) => acc[key], + fileData + ) + : fileData; + + if (!data || (Array.isArray(data) && data.length === 0)) { + throw new Error( + `Empty ABI found for contract: ${name} in network: ${network}` + ); + } + + console.log( + ` ABI Methods: ${Array.isArray(data) ? data.length : 'N/A'}` + ); + contractsData.push({ name, contractName: fileData.contractName, data }); + } + + if (contractsData.length === 0) { + throw new Error(`No valid contracts found for network: ${network}`); + } + + console.log( + `✅ [${network}] Successfully processed ${contractsData.length} contracts` + ); + return contractsData; + } + + /** + * Updates the contract cache for a production network + */ + async updateProdCache(network: ProdNetworkName): Promise { + console.log( + `\n🔄 Starting production cache update for network: ${network}` + ); + + try { + const deployedContractUrl = NETWORKS.prod.deployedContracts[network]; + this.githubService.trackNetworkPath( + network, + 'deployedContracts', + deployedContractUrl + ); + + console.log(`\n📍 [${network}] Contract Addresses Source:`); + console.log(` URL: ${deployedContractUrl}`); + + const filePath = this.extractPathAfterMain(deployedContractUrl); + const lastModified = await this.githubService.getLastModified( + filePath, + network + ); + + if (!lastModified) { + throw new Error('Failed to get last modified date'); + } + + console.log(` Last Modified: ${lastModified}`); + + const contractABIs = await this.getProdContractABIs(network); + const deployedContractsRes = await fetch(deployedContractUrl); + const deployedContracts = await deployedContractsRes.json(); + + console.log(`\n🔍 [${network}] Contract Details:`); + console.log( + ` Total Contracts Found: ${Object.keys(deployedContracts).length}` + ); + + const cache = await this.buildNetworkCache( + network, + deployedContracts, + contractABIs, + lastModified + ); + + await this.writeNetworkCache(network, cache); + console.log(`✅ [${network}] Successfully updated production cache`); + } catch (error: any) { + console.error( + `❌ [${network}] Production cache update failed: ${error.message}` + ); + this.githubService.trackNetworkError(network, error.message); + } + } + + /** + * Updates the contract cache for development networks + */ + async updateDevCache(): Promise { + console.log(`\n🔄 Starting development cache update`); + + // Process all development networks + for (const network of NETWORKS.dev.networks) { + try { + console.log(`\n📦 Processing development network: ${network}`); + const contractABIs = await this.getDevContractABIs(network); + const deployedContractUrl = NETWORKS.dev.deployedContracts[network]; + this.githubService.trackNetworkPath( + network, + 'deployedContracts', + deployedContractUrl + ); + + console.log(`\n📍 [${network}] Contract Addresses Source:`); + console.log(` URL: ${deployedContractUrl}`); + + const filePath = this.extractPathAfterMain(deployedContractUrl); + const lastModified = await this.githubService.getLastModified( + filePath, + network + ); + + if (!lastModified) { + throw new Error('Failed to get last modified date'); + } + + console.log(` Last Modified: ${lastModified}`); + + const deployedContractsRes = await fetch(deployedContractUrl); + const deployedContracts = await deployedContractsRes.json(); + + console.log(`\n🔍 [${network}] Contract Details:`); + console.log( + ` Total Contracts Found: ${Object.keys(deployedContracts).length}` + ); + + const cache = await this.buildNetworkCache( + network, + deployedContracts, + contractABIs, + lastModified + ); + + await this.writeNetworkCache(network, cache, true); + console.log(`✅ Successfully updated ${network} development cache`); + } catch (error: any) { + console.error( + `❌ Development cache update failed for ${network}: ${error.message}` + ); + this.githubService.trackNetworkError(network, error.message); + } + } + } + + /** + * Builds network cache from contract data + */ + private async buildNetworkCache( + network: string, + deployedContracts: any, + contractABIs: ContractData[], + lastModified: string + ): Promise { + const cache: NetworkCache = { + data: [], + }; + + const config = { + chainId: deployedContracts?.chainId, + rpcUrl: deployedContracts?.rpcUrl, + chainName: deployedContracts?.chainName, + litNodeDomainName: deployedContracts?.litNodeDomainName, + litNodePort: deployedContracts?.litNodePort, + rocketPort: deployedContracts?.rocketPort, + }; + + if ( + Object.values(config).some((val) => val !== null && val !== undefined) + ) { + cache.config = config; + } + + for (const [name, address] of Object.entries(deployedContracts)) { + const contractFileName = + CONTRACT_NAME_MAP[name as keyof typeof CONTRACT_NAME_MAP]; + + if (!contractFileName) { + if (name.includes('Address')) { + console.log( + `\x1b[90m ⚠️ Skipping unmapped contract: ${name}\x1b[0m` + ); + } + continue; + } + + const contractABI = contractABIs.find( + (item) => item.name === contractFileName + ); + + if (!contractABI) { + console.warn( + `⚠️ [${network}] No ABI found for contract: ${contractFileName}` + ); + continue; + } + + console.log(` ✓ ${contractFileName}:`); + console.log(` Address: ${address}`); + console.log( + ` ABI Methods: ${ + Array.isArray(contractABI.data) ? contractABI.data.length : 'N/A' + }` + ); + + cache.data.push({ + name: contractFileName, + contracts: [ + { + network, + address_hash: address as string, + inserted_at: lastModified, + ABI: contractABI.data, + }, + ], + }); + } + + return cache; + } + + /** + * Writes network cache to file + */ + private async writeNetworkCache( + network: string, + cache: NetworkCache, + isDev = false + ): Promise { + const outputDir = isDev ? './dist/dev' : './dist/prod'; + fs.mkdirSync(outputDir, { recursive: true }); + + // .ts support + fs.writeFileSync( + `${outputDir}/${network}.ts`, + `export const ${formatNetworkName(network)} = ${JSON.stringify( + cache, + null, + 2 + )} as const;` + ); + + // .cjs support + fs.writeFileSync( + `${outputDir}/${network}.cjs`, + `"use strict";\n\nmodule.exports = ${JSON.stringify(cache, null, 2)};` + ); + + // .js support + fs.writeFileSync( + `${outputDir}/${network}.js`, + `export const ${formatNetworkName(network)} = ${JSON.stringify( + cache, + null, + 2 + )};` + ); + + // .json support + fs.writeFileSync( + `${outputDir}/${network}.json`, + JSON.stringify(cache, null, 2) + ); + } + + /** + * Extracts the path after 'main' from a GitHub URL + */ + private extractPathAfterMain(urlString: string): string { + const url = new URL(urlString); + const parts = url.pathname.split('/'); + const mainIndex = parts.indexOf('main'); + return parts.slice(mainIndex + 1).join('/'); + } +} diff --git a/packages/contracts/src/services/github.ts b/packages/contracts/src/services/github.ts new file mode 100644 index 0000000000..81434ed29f --- /dev/null +++ b/packages/contracts/src/services/github.ts @@ -0,0 +1,126 @@ +/** + * GitHub Service + * Handles all GitHub API interactions + */ +import { + GITHUB_API_BASE, + USERNAME, + NETWORK_PATHS, + NETWORKS_REPO, + LIT_ASSETS_REPO, +} from '../config/networks'; +import type { + NetworkName, + ProdNetworkName, + DevNetworkName, +} from '../config/networks'; +import type { NetworkPaths } from '../types/contracts'; + +export class GitHubService { + public readonly headers: HeadersInit; + private networkPaths: Record = {}; + + constructor(apiKey: string) { + this.headers = { + Authorization: `token ${apiKey}`, + Accept: 'application/vnd.github.v3+json', + }; + } + + /** + * Creates the GitHub API path for fetching contract data + */ + createGitHubPath( + contentPath: string, + branch: string, + network: NetworkName, + isProd: boolean + ): string { + const repoName = isProd ? NETWORKS_REPO : LIT_ASSETS_REPO; + + // Get the full content path based on environment and network + const fullPath = isProd + ? NETWORK_PATHS.prod.getContentPath( + network as ProdNetworkName, + contentPath + ) + : NETWORK_PATHS.dev.getContentPath( + network as DevNetworkName, + contentPath + ); + const githubPath = `${GITHUB_API_BASE}/${USERNAME}/${repoName}/contents/${fullPath}?ref=${branch}`; + + this.trackNetworkPath(network, 'abis', githubPath); + return githubPath; + } + + /** + * Fetches the last modified date for a file from GitHub + */ + async getLastModified( + filePath: string, + network: NetworkName | 'develop' + ): Promise { + console.log(`📅 [${network}] Fetching last modified date for: ${filePath}`); + + try { + const fileAPI = `${GITHUB_API_BASE}/${USERNAME}/${NETWORKS_REPO}/commits?path=${filePath}`; + const response = await fetch(fileAPI, { headers: this.headers }); + const commits: any = await response.json(); + + if (!commits.length) { + console.error( + `❌ [${network}] No commit history found for ${filePath}` + ); + return null; + } + + return commits[0].commit.author.date; + } catch (error: any) { + console.error( + `❌ [${network}] Failed to fetch last modified date: ${error.message}` + ); + return null; + } + } + + /** + * Tracks network paths for summary + */ + trackNetworkPath( + network: string, + type: keyof Omit, + path: string + ): void { + if (!this.networkPaths[network]) { + this.networkPaths[network] = { + abis: '', + deployedContracts: '', + status: 'success', + }; + } + this.networkPaths[network][type] = path; + } + + /** + * Tracks network error + */ + trackNetworkError(network: string, error: string): void { + if (!this.networkPaths[network]) { + this.networkPaths[network] = { + abis: '', + deployedContracts: '', + status: 'error', + }; + } + this.networkPaths[network].error = error; + this.networkPaths[network].status = 'error'; + } + + /** + * Gets the network paths summary + */ + getNetworkPaths(): Record { + return this.networkPaths; + } +} diff --git a/packages/contracts/src/test-extract-methods.ts b/packages/contracts/src/test-extract-methods.ts new file mode 100644 index 0000000000..6727439326 --- /dev/null +++ b/packages/contracts/src/test-extract-methods.ts @@ -0,0 +1,24 @@ +// @ts-nocheck + +/** + * Script to extract ABI methods from contracts + * + * Usage: + * ```bash + * bun run src/scripts/extract-methods.ts + * ``` + */ + +import { extractAbiMethods } from './utils/abi-extractor'; +import { datil } from '../dist/prod/datil'; +import type { NetworkCache } from './types/contracts'; +import { METHODS_TO_EXTRACT } from './config/methods'; + +// Run the extractor +const extractedMethods = extractAbiMethods( + datil as unknown as NetworkCache, + METHODS_TO_EXTRACT +); + +// Pretty print the results +console.log(JSON.stringify(extractedMethods, null, 2)); diff --git a/packages/contracts/src/types/contracts.ts b/packages/contracts/src/types/contracts.ts new file mode 100644 index 0000000000..f34cbb36c7 --- /dev/null +++ b/packages/contracts/src/types/contracts.ts @@ -0,0 +1,32 @@ +export interface NetworkCache { + config?: { + chainId?: string; + rpcUrl?: string; + chainName?: string; + litNodeDomainName?: string; + litNodePort?: number; + rocketPort?: number; + }; + data: Array<{ + name: string; + contracts: Array<{ + network: string; + address_hash: string; + inserted_at: string; + ABI: any[]; + }>; + }>; +} + +export interface NetworkPaths { + abis: string; + deployedContracts: string; + error?: string; + status: 'success' | 'error'; +} + +export interface ContractData { + name: string; + contractName?: string; + data: any; +} diff --git a/packages/contracts/src/utils/abi-extractor.ts b/packages/contracts/src/utils/abi-extractor.ts new file mode 100644 index 0000000000..6a0db79438 --- /dev/null +++ b/packages/contracts/src/utils/abi-extractor.ts @@ -0,0 +1,86 @@ +/** + * Utility for extracting specific ABI methods from contract data + * + * Usage: + * ```typescript + * const methods = extractAbiMethods(networkCache, ['transfer', 'approve']); + * ``` + */ + +import type { NetworkCache } from '../types/contracts'; +import { toFunctionSignature } from 'viem/utils'; +import { Interface } from 'ethers'; + +/** + * Represents a single contract method with its metadata + */ +interface ContractMethod { + contractName: string; + address: string; + // signature: string; + abi: any; +} + +/** + * Maps method names to their contract metadata + */ +interface ExtractedMethods { + [methodName: string]: ContractMethod; +} + +/** + * Extracts specified ABI methods from contract data + * @param networkCache - The network cache containing contract data + * @param methodNames - Array of method names to extract + * @returns Object mapping method names to their contract metadata + */ +export function extractAbiMethods( + networkCache: NetworkCache, + methodNames: string[] +): ExtractedMethods { + const result: ExtractedMethods = {}; + + // Iterate through each contract in the network cache + networkCache.data.forEach((contractGroup) => { + const contractName = contractGroup.name; + + contractGroup.contracts.forEach((contract) => { + const { address_hash: address, ABI } = contract; + + // Filter and process matching ABI methods + ABI.forEach((abiItem) => { + if (abiItem.type === 'function' && methodNames.includes(abiItem.name)) { + try { + const iface = new Interface(ABI); + + // Special case for safeTransferFrom - use the basic version to avoid ambiguity + let functionFragment; + if (abiItem.name === 'safeTransferFrom') { + functionFragment = iface.getFunction( + 'safeTransferFrom(address,address,uint256)' + ); + } else { + functionFragment = iface.getFunction(abiItem.name); + } + + const functionSignature = functionFragment?.format('full')!; + + result[abiItem.name] = { + contractName, + address, + // signature: functionSignature, + abi: abiItem, + }; + } catch (error) { + console.warn( + `Failed to parse ABI item for method ${abiItem.name}:`, + error + ); + } + } + }); + }); + }); + + return result; +} diff --git a/packages/contracts/src/utils/format.ts b/packages/contracts/src/utils/format.ts new file mode 100644 index 0000000000..27abf819ea --- /dev/null +++ b/packages/contracts/src/utils/format.ts @@ -0,0 +1,13 @@ +/** + * Formats a network name by capitalizing words after hyphens + * @param network The network name to format + * @returns The formatted network name + */ +export function formatNetworkName(network: string): string { + return network + .split('-') + .map((word, i) => + i === 0 ? word : word.charAt(0).toUpperCase() + word.slice(1) + ) + .join(''); +} diff --git a/packages/contracts/tsconfig.json b/packages/contracts/tsconfig.json new file mode 100644 index 0000000000..400008e9cc --- /dev/null +++ b/packages/contracts/tsconfig.json @@ -0,0 +1,27 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "lib": ["ESNext", "DOM"], + "target": "ESNext", + "module": "ESNext", + "moduleDetection": "force", + "jsx": "react-jsx", + "allowJs": true, + "moduleResolution": "bundler", + "verbatimModuleSyntax": true, + "declaration": true, + "outDir": "./dist", + "rootDir": "./src", + "emitDeclarationOnly": false, + "strict": true, + "skipLibCheck": true, + "noFallthroughCasesInSwitch": true, + "noUnusedLocals": false, + "noUnusedParameters": false, + "noPropertyAccessFromIndexSignature": false, + "esModuleInterop": true, + "resolveJsonModule": true + }, + "include": ["src/**/*"], + "exclude": ["dist", "node_modules"] +} diff --git a/packages/contracts/tsconfig.lib.json b/packages/contracts/tsconfig.lib.json new file mode 100644 index 0000000000..f8fd46f6ee --- /dev/null +++ b/packages/contracts/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./dist", + "declaration": true, + "emitDeclarationOnly": true, + "types": [] + }, + "include": ["src/**/*.ts"], + "exclude": ["src/**/*.spec.ts", "dist", "node_modules"] +} diff --git a/packages/networks/package.json b/packages/networks/package.json index cebfd56e13..f247e3e6f2 100644 --- a/packages/networks/package.json +++ b/packages/networks/package.json @@ -18,7 +18,7 @@ "directory": "../../dist/packages/networks" }, "dependencies": { - "@lit-protocol/contracts": "^0.5.1", + "@lit-protocol/contracts": "workspace:*", "@lit-protocol/nacl": "7.1.1", "@noble/curves": "^1.8.1", "@wagmi/core": "^2.17.1", diff --git a/tsconfig.base.json b/tsconfig.base.json index a15e414f29..e244790a3d 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -18,7 +18,9 @@ "allowSyntheticDefaultImports": true, "resolveJsonModule": true, "paths": { - "@lit-protocol/*": ["packages/*/src"] + "@lit-protocol/*": ["packages/*/src"], + "@lit-protocol/contracts": ["packages/contracts/dist/index"], + "@lit-protocol/contracts/*": ["packages/contracts/dist/*"] } }, "exclude": ["node_modules", "tmp", "dist"] From 275a0d43d2b839f5b51db6eafee5ee9fa0625c6b Mon Sep 17 00:00:00 2001 From: anson Date: Tue, 23 Sep 2025 16:59:23 +0100 Subject: [PATCH 2/7] fmt --- packages/contracts/README.md | 3 +-- packages/contracts/dist/dev/develop.js | 5 +---- packages/contracts/dist/dev/develop.js.map | 2 +- packages/contracts/dist/prod/datil-dev.js | 5 +---- packages/contracts/dist/prod/datil-dev.js.map | 2 +- packages/contracts/dist/prod/datil-test.js | 5 +---- packages/contracts/dist/prod/datil-test.js.map | 2 +- packages/contracts/dist/prod/datil.js | 5 +---- packages/contracts/dist/prod/datil.js.map | 2 +- packages/contracts/dist/prod/naga-dev.js | 5 +---- packages/contracts/dist/prod/naga-dev.js.map | 2 +- packages/contracts/dist/prod/naga-staging.js | 5 +---- packages/contracts/dist/prod/naga-staging.js.map | 2 +- packages/contracts/dist/prod/naga-test.js | 5 +---- packages/contracts/dist/prod/naga-test.js.map | 2 +- 15 files changed, 15 insertions(+), 37 deletions(-) diff --git a/packages/contracts/README.md b/packages/contracts/README.md index c6569e8f51..a42d599a39 100644 --- a/packages/contracts/README.md +++ b/packages/contracts/README.md @@ -2,7 +2,6 @@ All configs are in the `./src/config` directory - ```bash . ├── env.ts // 👈 to modify env vars @@ -20,4 +19,4 @@ or from monorepo root ```shell nx run contracts:start -``` \ No newline at end of file +``` diff --git a/packages/contracts/dist/dev/develop.js b/packages/contracts/dist/dev/develop.js index 94b89f2786..96ab4ef57b 100644 --- a/packages/contracts/dist/dev/develop.js +++ b/packages/contracts/dist/dev/develop.js @@ -1,7 +1,4 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.develop = void 0; -exports.develop = { +export const develop = { "data": [ { "name": "Staking", diff --git a/packages/contracts/dist/dev/develop.js.map b/packages/contracts/dist/dev/develop.js.map index 92054dd340..2edfc1e0a3 100644 --- a/packages/contracts/dist/dev/develop.js.map +++ b/packages/contracts/dist/dev/develop.js.map @@ -1 +1 @@ -{"version":3,"file":"develop.js","sourceRoot":"","sources":["develop.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"develop.js","sourceRoot":"","sources":["develop.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil-dev.js b/packages/contracts/dist/prod/datil-dev.js index 48e27a772c..760c2f50d9 100644 --- a/packages/contracts/dist/prod/datil-dev.js +++ b/packages/contracts/dist/prod/datil-dev.js @@ -1,7 +1,4 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.datilDev = void 0; -exports.datilDev = { +export const datilDev = { "data": [ { "name": "StakingBalances", diff --git a/packages/contracts/dist/prod/datil-dev.js.map b/packages/contracts/dist/prod/datil-dev.js.map index 3dd0080a32..ac344ac115 100644 --- a/packages/contracts/dist/prod/datil-dev.js.map +++ b/packages/contracts/dist/prod/datil-dev.js.map @@ -1 +1 @@ -{"version":3,"file":"datil-dev.js","sourceRoot":"","sources":["datil-dev.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"datil-dev.js","sourceRoot":"","sources":["datil-dev.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil-test.js b/packages/contracts/dist/prod/datil-test.js index 4013c34fab..44f4706514 100644 --- a/packages/contracts/dist/prod/datil-test.js +++ b/packages/contracts/dist/prod/datil-test.js @@ -1,7 +1,4 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.datilTest = void 0; -exports.datilTest = { +export const datilTest = { "data": [ { "name": "StakingBalances", diff --git a/packages/contracts/dist/prod/datil-test.js.map b/packages/contracts/dist/prod/datil-test.js.map index df683b855f..2a0b1b5ff2 100644 --- a/packages/contracts/dist/prod/datil-test.js.map +++ b/packages/contracts/dist/prod/datil-test.js.map @@ -1 +1 @@ -{"version":3,"file":"datil-test.js","sourceRoot":"","sources":["datil-test.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"datil-test.js","sourceRoot":"","sources":["datil-test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil.js b/packages/contracts/dist/prod/datil.js index 1378492a99..49218ff846 100644 --- a/packages/contracts/dist/prod/datil.js +++ b/packages/contracts/dist/prod/datil.js @@ -1,7 +1,4 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.datil = void 0; -exports.datil = { +export const datil = { "data": [ { "name": "StakingBalances", diff --git a/packages/contracts/dist/prod/datil.js.map b/packages/contracts/dist/prod/datil.js.map index 977dc1fa5d..254036e8c1 100644 --- a/packages/contracts/dist/prod/datil.js.map +++ b/packages/contracts/dist/prod/datil.js.map @@ -1 +1 @@ -{"version":3,"file":"datil.js","sourceRoot":"","sources":["datil.ts"],"names":[],"mappings":";;;AAAa,QAAA,KAAK,GAAG;IACnB,MAAM,EAAE;QACN;YACE,MAAM,EAAE,iBAAiB;YACzB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,OAAO;oBAClB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,6CAA6C;4BACrD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,0DAA0D;4BAClE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gDAAgD;4BACxD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,6BAA6B;4BACrC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oCAAoC;4BAC5C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oCAAoC;4BAC5C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,QAAQ;4BAChB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kCAAkC;4BAC1C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,SAAS;YACjB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,OAAO;oBAClB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,6CAA6C;4BACrD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,0DAA0D;4BAClE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gDAAgD;4BACxD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,6BAA6B;4BACrC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,uCAAuC;4BAC/C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,wDAAwD;4BAChE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,0CAA0C;oCAC1D,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,6BAA6B;oCACrC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,MAAM;iCACf;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,0CAA0C;oCAC1D,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,4BAA4B;oCACpC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,0CAA0C;oCAC1D,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,+BAA+B;4CACvC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kCAAkC;4CAC1C,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,0BAA0B;4CAClC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,YAAY,EAAE;gDACZ;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,WAAW;oDACnB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,eAAe;oDACvB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,eAAe;oDACvB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,mBAAmB;oDAC3B,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,eAAe;oDACvB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,cAAc;oDACtB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,sBAAsB;oDAC9B,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,6BAA6B;oDACrC,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,cAAc;oDACtB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,YAAY;oDACpB,MAAM,EAAE,SAAS;iDAClB;6CACF;4CACD,cAAc,EAAE,0CAA0C;4CAC1D,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,iCAAiC;oCACjD,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,6BAA6B;4BACrC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,0CAA0C;4BAClD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yCAAyC;4BACjD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uCAAuC;4BAC/C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,iEAAiE;4BACzE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kCAAkC;4BAC1C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,8CAA8C;4BACtD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oCAAoC;4BAC5C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,4BAA4B;oCACpC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,qBAAqB;oCAC7B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kCAAkC;4BAC1C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,8BAA8B;4BACtC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,MAAM;4BACd,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,6CAA6C;4BACrD,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,0CAA0C;oCAC1D,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,+BAA+B;4CACvC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kCAAkC;4CAC1C,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,0BAA0B;4CAClC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,YAAY,EAAE;gDACZ;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,WAAW;oDACnB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,eAAe;oDACvB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,eAAe;oDACvB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,mBAAmB;oDAC3B,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,eAAe;oDACvB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,cAAc;oDACtB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,sBAAsB;oDAC9B,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,6BAA6B;oDACrC,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,cAAc;oDACtB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,YAAY;oDACpB,MAAM,EAAE,SAAS;iDAClB;6CACF;4CACD,cAAc,EAAE,0CAA0C;4CAC1D,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,iCAAiC;oCACjD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,2CAA2C;4BACnD,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,wCAAwC;4BAChD,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mCAAmC;4BAC3C,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,gCAAgC;oCAChD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mCAAmC;4BAC3C,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,4CAA4C;4BACpD,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,gCAAgC;oCAChD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,6BAA6B;4BACrC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,8BAA8B;4BACtC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,2CAA2C;oCAC3D,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,6BAA6B;4BACrC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mCAAmC;4BAC3C,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,oCAAoC;4BAC5C,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,iCAAiC;4BACzC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gCAAgC;4BACxC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,oCAAoC;oCACpD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,aAAa;YACrB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,OAAO;oBAClB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,UAAU;YAClB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,OAAO;oBAClB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,aAAa;yBACtB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,QAAQ;4BAChB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,MAAM;4BACd,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,KAAK;4BACb,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,MAAM;4BACd,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,MAAM;4BACd,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,cAAc;YACtB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,OAAO;oBAClB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,6CAA6C;4BACrD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,0DAA0D;4BAClE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gDAAgD;4BACxD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,OAAO;yCAChB;qCACF;oCACD,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,gCAAgC;oCAChD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,iDAAiD;oCACjE,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,iDAAiD;oCACjE,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,gCAAgC;oCAChD,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,QAAQ;YAChB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,OAAO;oBAClB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,6CAA6C;4BACrD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,0DAA0D;4BAClE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gDAAgD;4BACxD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,qBAAqB;oCAC7B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,MAAM;4BACd,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,OAAO;yCAChB;qCACF;oCACD,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,MAAM;4BACd,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,cAAc;YACtB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,OAAO;oBAClB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,6CAA6C;4BACrD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,0DAA0D;4BAClE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gDAAgD;4BACxD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wCAAwC;oCAChD,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mCAAmC;oCAC3C,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oCAAoC;oCAC5C,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oCAAoC;4BAC5C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,2BAA2B;oCACnC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,MAAM;4BACd,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,MAAM;4BACd,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,MAAM;4BACd,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wCAAwC;oCAChD,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mCAAmC;oCAC3C,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,6BAA6B;oCACrC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,6BAA6B;4BACrC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oCAAoC;oCAC5C,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oCAAoC;4BAC5C,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,2BAA2B;oCACnC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,iCAAiC;4BACzC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qCAAqC;4BAC7C,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,yCAAyC;oCACzD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oCAAoC;4BAC5C,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kCAAkC;4BAC1C,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,+BAA+B;4BACvC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gCAAgC;4BACxC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gDAAgD;4BACxD,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,WAAW;YACnB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,OAAO;oBAClB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,2BAA2B;oCAC3C,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,aAAa;yBACtB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,YAAY,EAAE;gDACZ;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,OAAO;oDACvB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,OAAO;iDAChB;6CACF;4CACD,cAAc,EAAE,kCAAkC;4CAClD,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,uCAAuC;oCACvD,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,0BAA0B;4CAClC,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,4BAA4B;4CACpC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,2BAA2B;4CACnC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,oCAAoC;4CAC5C,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,iCAAiC;oCACjD,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,YAAY,EAAE;gDACZ;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,OAAO;oDACvB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,OAAO;iDAChB;6CACF;4CACD,cAAc,EAAE,kCAAkC;4CAClD,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,uCAAuC;oCACvD,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,0BAA0B;4CAClC,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,4BAA4B;4CACpC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,2BAA2B;4CACnC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,oCAAoC;4CAC5C,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,iCAAiC;oCACjD,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,4CAA4C;4BACpD,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,YAAY,EAAE;gDACZ;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,OAAO;oDACvB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,OAAO;iDAChB;6CACF;4CACD,cAAc,EAAE,kCAAkC;4CAClD,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,yCAAyC;oCACzD,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,0BAA0B;4CAClC,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,4BAA4B;4CACpC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,2BAA2B;4CACnC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,oCAAoC;4CAC5C,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,iCAAiC;oCACjD,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,8CAA8C;4BACtD,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,2BAA2B;oCAC3C,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,KAAK;4BACb,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,2BAA2B;oCAC3C,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,4BAA4B;oCACpC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,aAAa;oCAC7B,MAAM,EAAE,2BAA2B;oCACnC,MAAM,EAAE,aAAa;iCACtB;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,oCAAoC;oCAC5C,MAAM,EAAE,MAAM;iCACf;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,aAAa;oCAC7B,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,aAAa;iCACtB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,aAAa;oCAC7B,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,aAAa;iCACtB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,4BAA4B;oCACpC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,aAAa;oCAC7B,MAAM,EAAE,2BAA2B;oCACnC,MAAM,EAAE,aAAa;iCACtB;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,oCAAoC;oCAC5C,MAAM,EAAE,MAAM;iCACf;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,oCAAoC;4BAC5C,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,4BAA4B;oCACpC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,aAAa;oCAC7B,MAAM,EAAE,2BAA2B;oCACnC,MAAM,EAAE,aAAa;iCACtB;gCACD;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,UAAU;iCACnB;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,oCAAoC;oCAC5C,MAAM,EAAE,MAAM;iCACf;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,oCAAoC;4BAC5C,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,gBAAgB;YACxB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,OAAO;oBAClB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,6CAA6C;4BACrD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,0DAA0D;4BAClE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gDAAgD;4BACxD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,qBAAqB;oCAC7B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,OAAO;yCAChB;qCACF;oCACD,cAAc,EAAE,4CAA4C;oCAC5D,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,6BAA6B;4BACrC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,+BAA+B;oCACvC,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,6BAA6B;oCACrC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iCAAiC;oCACzC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,aAAa;oCAC7B,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,aAAa;iCACtB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,kCAAkC;oCAC1C,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,8BAA8B;4BACtC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,OAAO;yCAChB;qCACF;oCACD,cAAc,EAAE,8CAA8C;oCAC9D,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,gBAAgB;YACxB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,OAAO;oBAClB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,2BAA2B;oCAC3C,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,aAAa;yBACtB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,2BAA2B;oCAC3C,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,KAAK;4BACb,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,2BAA2B;oCAC3C,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,WAAW;YACnB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,OAAO;oBAClB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE,EAAE;4BACZ,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,aAAa;yBACtB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,mBAAmB;YAC3B,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,OAAO;oBAClB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,6CAA6C;4BACrD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,0DAA0D;4BAClE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gDAAgD;4BACxD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,gDAAgD;oCAChE,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,aAAa;oCAC7B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,aAAa;iCACtB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,oDAAoD;oCACpE,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,gDAAgD;oCAChE,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,gDAAgD;oCAChE,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;KACF;IACD,QAAQ,EAAE;QACR,SAAS,EAAE,QAAQ;QACnB,QAAQ,EAAE,yCAAyC;QACnD,WAAW,EAAE,aAAa;QAC1B,mBAAmB,EAAE,WAAW;QAChC,aAAa,EAAE,IAAI;QACnB,YAAY,EAAE,IAAI;KACnB;CACO,CAAC"} \ No newline at end of file +{"version":3,"file":"datil.js","sourceRoot":"","sources":["datil.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-dev.js b/packages/contracts/dist/prod/naga-dev.js index d91bf4563f..16ebc63b09 100644 --- a/packages/contracts/dist/prod/naga-dev.js +++ b/packages/contracts/dist/prod/naga-dev.js @@ -1,7 +1,4 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.nagaDev = void 0; -exports.nagaDev = { +export const nagaDev = { "data": [ { "name": "Staking", diff --git a/packages/contracts/dist/prod/naga-dev.js.map b/packages/contracts/dist/prod/naga-dev.js.map index f6e164fd5e..2bd66f1e08 100644 --- a/packages/contracts/dist/prod/naga-dev.js.map +++ b/packages/contracts/dist/prod/naga-dev.js.map @@ -1 +1 @@ -{"version":3,"file":"naga-dev.js","sourceRoot":"","sources":["naga-dev.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"naga-dev.js","sourceRoot":"","sources":["naga-dev.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-staging.js b/packages/contracts/dist/prod/naga-staging.js index 1ce6119dca..298f8fad99 100644 --- a/packages/contracts/dist/prod/naga-staging.js +++ b/packages/contracts/dist/prod/naga-staging.js @@ -1,7 +1,4 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.nagaStaging = void 0; -exports.nagaStaging = { +export const nagaStaging = { "data": [ { "name": "Staking", diff --git a/packages/contracts/dist/prod/naga-staging.js.map b/packages/contracts/dist/prod/naga-staging.js.map index 56e3c2c3d6..faa0b00fc9 100644 --- a/packages/contracts/dist/prod/naga-staging.js.map +++ b/packages/contracts/dist/prod/naga-staging.js.map @@ -1 +1 @@ -{"version":3,"file":"naga-staging.js","sourceRoot":"","sources":["naga-staging.ts"],"names":[],"mappings":";;;AAAa,QAAA,WAAW,GAAG;IACzB,MAAM,EAAE;QACN;YACE,MAAM,EAAE,SAAS;YACjB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,cAAc;oBACzB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,6CAA6C;4BACrD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,0DAA0D;4BAClE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gDAAgD;4BACxD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kCAAkC;4BAC1C,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,6BAA6B;4BACrC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wCAAwC;4CAChD,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kCAAkC;4CAC1C,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,gCAAgC;4CACxC,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,oCAAoC;oCACpD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,6BAA6B;4BACrC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,wBAAwB;4BAChC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,wDAAwD;4BAChE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,4BAA4B;oCACpC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,qBAAqB;oCAC7B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,QAAQ;4BAChB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,8BAA8B;4BACtC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,iDAAiD;4BACzD,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,2BAA2B;oCACnC,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,kCAAkC;4BAC1C,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,0CAA0C;oCAC1D,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kBAAkB;4CAC1B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,0CAA0C;4CAClD,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,uCAAuC;oCACvD,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,0CAA0C;oCAC1D,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,0BAA0B;4CAClC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,cAAc;4BACtB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,8BAA8B;4BACtC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oCAAoC;4BAC5C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,qBAAqB;oCAC7B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kBAAkB;4CAC1B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,2BAA2B;4CACnC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iCAAiC;4CACzC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kBAAkB;4CAC1B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,2BAA2B;4CACnC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iCAAiC;4CACzC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,6BAA6B;4BACrC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,8BAA8B;oCACtC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,4BAA4B;oCACpC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,MAAM;iCACf;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,kBAAkB;4CAC1B,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,WAAW;yCACpB;qCACF;oCACD,cAAc,EAAE,uCAAuC;oCACvD,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,6BAA6B;4BACrC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,0CAA0C;4BAClD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yCAAyC;4BACjD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uCAAuC;4BAC/C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,wBAAwB;4BAChC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,uCAAuC;4BAC/C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,iEAAiE;4BACzE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kCAAkC;4BAC1C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,8CAA8C;4BACtD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oCAAoC;4BAC5C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,4BAA4B;oCACpC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,qBAAqB;oCAC7B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kCAAkC;4BAC1C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oCAAoC;4BAC5C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,yCAAyC;4BACjD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,8CAA8C;oCAC9D,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,0CAA0C;oCAC1D,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,6BAA6B;oCACrC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,8BAA8B;oCACtC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,oCAAoC;4BAC5C,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,MAAM;4BACd,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,8BAA8B;oCACtC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kCAAkC;4BAC1C,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,8BAA8B;4BACtC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,0BAA0B;4CAClC,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,iDAAiD;oCACjE,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,0CAA0C;oCAC1D,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2CAA2C;4BACnD,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,gCAAgC;oCAChD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wCAAwC;4CAChD,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kCAAkC;4CAC1C,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,gCAAgC;4CACxC,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4CAA4C;4BACpD,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,gCAAgC;oCAChD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wCAAwC;4CAChD,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kCAAkC;4CAC1C,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,gCAAgC;4CACxC,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,6BAA6B;4BACrC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yCAAyC;4BACjD,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,8CAA8C;4BACtD,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,kBAAkB;4CAC1B,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,WAAW;yCACpB;qCACF;oCACD,cAAc,EAAE,uCAAuC;oCACvD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,YAAY,EAAE;gDACZ;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,SAAS;iDAClB;6CACF;4CACD,cAAc,EAAE,8CAA8C;4CAC9D,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;qCACF;oCACD,cAAc,EAAE,0CAA0C;oCAC1D,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,8BAA8B;4BACtC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,2CAA2C;oCAC3D,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4CAA4C;4BACpD,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,0BAA0B;4CAClC,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,iDAAiD;oCACjE,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,wCAAwC;oCACxD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,uBAAuB;oCAC/B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,8BAA8B;4BACtC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,6BAA6B;4BACrC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wCAAwC;4CAChD,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kCAAkC;4CAC1C,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,gCAAgC;4CACxC,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oCAAoC;4BAC5C,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wCAAwC;4CAChD,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kCAAkC;4CAC1C,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,gCAAgC;4CACxC,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wCAAwC;4CAChD,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kCAAkC;4CAC1C,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,gCAAgC;4CACxC,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kCAAkC;oCAC1C,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kBAAkB;4CAC1B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,0CAA0C;4CAClD,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,uCAAuC;oCACvD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4CAA4C;4BACpD,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,kBAAkB;4CAC1B,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,WAAW;yCACpB;qCACF;oCACD,cAAc,EAAE,yCAAyC;oCACzD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,qBAAqB;4CAC7B,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,0CAA0C;oCAC1D,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,6BAA6B;4BACrC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,KAAK;4BACb,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,0BAA0B;4CAClC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,sCAAsC;oCACtD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,+BAA+B;oCAC/C,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,6BAA6B;oCACrC,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,8BAA8B;4BACtC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,MAAM;4CACd,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,aAAa;4CACrB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,sBAAsB;4CAC9B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wCAAwC;4CAChD,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,kCAAkC;4CAC1C,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,6BAA6B;4CACrC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,gCAAgC;4CACxC,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,oCAAoC;oCACpD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,gCAAgC;oCAChD,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,aAAa;YACrB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,cAAc;oBACzB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,UAAU;YAClB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,cAAc;oBACzB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,aAAa;yBACtB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,QAAQ;4BAChB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,MAAM;4BACd,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,KAAK;4BACb,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,MAAM;4BACd,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,MAAM;4BACd,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,cAAc;YACtB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,cAAc;oBACzB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,6CAA6C;4BACrD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,0DAA0D;4BAClE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gDAAgD;4BACxD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,qBAAqB;oCAC7B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,gCAAgC;oCAChD,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,OAAO;yCAChB;qCACF;oCACD,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,gCAAgC;oCAChD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,iDAAiD;oCACjE,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,iDAAiD;oCACjE,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,gCAAgC;oCAChD,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,QAAQ;YAChB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,cAAc;oBACzB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,6CAA6C;4BACrD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,0DAA0D;4BAClE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gDAAgD;4BACxD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,qBAAqB;oCAC7B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,MAAM;4BACd,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,GAAG;4CACX,MAAM,EAAE,OAAO;yCAChB;qCACF;oCACD,cAAc,EAAE,kCAAkC;oCAClD,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,MAAM;4BACd,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,WAAW;YACnB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,cAAc;oBACzB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,2BAA2B;oCAC3C,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,aAAa;yBACtB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,YAAY,EAAE;gDACZ;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,OAAO;oDACvB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,OAAO;iDAChB;6CACF;4CACD,cAAc,EAAE,kCAAkC;4CAClD,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,uCAAuC;oCACvD,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,0BAA0B;4CAClC,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,4BAA4B;4CACpC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,2BAA2B;4CACnC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,oCAAoC;4CAC5C,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,iCAAiC;oCACjD,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,YAAY,EAAE;gDACZ;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,OAAO;oDACvB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,OAAO;iDAChB;6CACF;4CACD,cAAc,EAAE,kCAAkC;4CAClD,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,uCAAuC;oCACvD,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,0BAA0B;4CAClC,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,4BAA4B;4CACpC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,2BAA2B;4CACnC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,oCAAoC;4CAC5C,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,iCAAiC;oCACjD,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,4CAA4C;4BACpD,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,YAAY,EAAE;gDACZ;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,OAAO;oDACvB,MAAM,EAAE,GAAG;oDACX,MAAM,EAAE,OAAO;iDAChB;6CACF;4CACD,cAAc,EAAE,kCAAkC;4CAClD,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,yCAAyC;oCACzD,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,0BAA0B;4CAClC,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,4BAA4B;4CACpC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,2BAA2B;4CACnC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,oCAAoC;4CAC5C,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,iCAAiC;oCACjD,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,8CAA8C;4BACtD,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,2BAA2B;oCAC3C,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,KAAK;4BACb,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,2BAA2B;oCAC3C,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,4BAA4B;oCACpC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,aAAa;oCAC7B,MAAM,EAAE,2BAA2B;oCACnC,MAAM,EAAE,aAAa;iCACtB;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,oCAAoC;oCAC5C,MAAM,EAAE,MAAM;iCACf;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,SAAS;4CACjB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,QAAQ;4CACxB,MAAM,EAAE,UAAU;4CAClB,MAAM,EAAE,QAAQ;yCACjB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,oBAAoB;4CAC5B,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,0BAA0B;4CAClC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,0BAA0B;4CAClC,MAAM,EAAE,WAAW;yCACpB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,wBAAwB;4CAChC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,4BAA4B;4CACpC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,aAAa;4CAC7B,MAAM,EAAE,2BAA2B;4CACnC,MAAM,EAAE,aAAa;yCACtB;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,oCAAoC;4CAC5C,MAAM,EAAE,MAAM;yCACf;wCACD;4CACE,cAAc,EAAE,MAAM;4CACtB,MAAM,EAAE,iBAAiB;4CACzB,MAAM,EAAE,MAAM;yCACf;qCACF;oCACD,cAAc,EAAE,2DAA2D;oCAC3E,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,oCAAoC;4BAC5C,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,0BAA0B;oCAClC,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,wBAAwB;oCAChC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,4BAA4B;oCACpC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,aAAa;oCAC7B,MAAM,EAAE,2BAA2B;oCACnC,MAAM,EAAE,aAAa;iCACtB;gCACD;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,UAAU;iCACnB;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,oCAAoC;oCAC5C,MAAM,EAAE,MAAM;iCACf;gCACD;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,oCAAoC;4BAC5C,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,gBAAgB;YACxB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,cAAc;oBACzB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,6CAA6C;4BACrD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,0DAA0D;4BAClE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gDAAgD;4BACxD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,qBAAqB;oCAC7B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,OAAO;yCAChB;qCACF;oCACD,cAAc,EAAE,4CAA4C;oCAC5D,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,6BAA6B;4BACrC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,+BAA+B;oCACvC,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,6BAA6B;oCACrC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,iCAAiC;oCACzC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,aAAa;oCAC7B,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,aAAa;iCACtB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,kCAAkC;oCAC1C,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,8BAA8B;4BACtC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,IAAI;4CACZ,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,OAAO;4CACvB,MAAM,EAAE,YAAY;4CACpB,MAAM,EAAE,OAAO;yCAChB;qCACF;oCACD,cAAc,EAAE,8CAA8C;oCAC9D,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,IAAI;oCACZ,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,oBAAoB;oCAC5B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,QAAQ;iCACjB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,gBAAgB;YACxB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,cAAc;oBACzB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,2BAA2B;oCAC3C,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,aAAa;yBACtB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,2BAA2B;oCAC3C,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,KAAK;4BACb,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,2BAA2B;oCAC3C,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,WAAW;YACnB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,cAAc;oBACzB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE,EAAE;4BACZ,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,aAAa;yBACtB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,KAAK;oCACb,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,mBAAmB;YAC3B,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,cAAc;oBACzB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,6CAA6C;4BACrD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,0DAA0D;4BAClE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gDAAgD;4BACxD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,gDAAgD;oCAChE,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,WAAW;4BACnB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,aAAa;oCAC7B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,aAAa;iCACtB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,oDAAoD;oCACpE,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,gDAAgD;oCAChE,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,gDAAgD;oCAChE,MAAM,EAAE,GAAG;oCACX,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,QAAQ;YAChB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,cAAc;oBACzB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,6CAA6C;4BACrD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,0DAA0D;4BAClE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gDAAgD;4BACxD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,uBAAuB;4BAC/B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,eAAe;4BACvB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,6BAA6B;4BACrC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,6BAA6B;4BACrC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,0BAA0B;4BAClC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,4BAA4B;4BACpC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,qBAAqB;oCAC7B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,WAAW;iCACpB;gCACD;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,UAAU;iCACnB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,aAAa;4BACrB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,SAAS;4BACjB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,SAAS;4BAC5B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,6BAA6B;4BACrC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,yCAAyC;oCACzD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,yCAAyC;oCACzD,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,8BAA8B;4BACtC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,eAAe;4BACvB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,2BAA2B;4BACnC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,iBAAiB;4BACzB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;QACD;YACE,MAAM,EAAE,WAAW;YACnB,WAAW,EAAE;gBACX;oBACE,SAAS,EAAE,cAAc;oBACzB,cAAc,EAAE,4CAA4C;oBAC5D,aAAa,EAAE,sBAAsB;oBACrC,KAAK,EAAE;wBACL;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,6CAA6C;4BACrD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,iCAAiC;4BACzC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,sCAAsC;4BAC9C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,+BAA+B;4BACvC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,wCAAwC;4BAChD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,0DAA0D;4BAClE,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,MAAM,EAAE,gDAAgD;4BACxD,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gCAAgC;oCACxC,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,gCAAgC;4BACxC,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mCAAmC;4BAC3C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qCAAqC;4BAC7C,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,8BAA8B;4CAC9C,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,4BAA4B;oCAC5C,MAAM,EAAE,aAAa;oCACrB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,OAAO;oCACf,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,OAAO;oCACvB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,YAAY;4BACpB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,mBAAmB;oCAC3B,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,cAAc;4BACtB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,iBAAiB;oCACzB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,wBAAwB;4BAChC,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,UAAU;oCAC1B,MAAM,EAAE,yBAAyB;oCACjC,MAAM,EAAE,UAAU;iCACnB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,cAAc;4CACtB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,UAAU;4CAC1B,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,UAAU;yCACnB;qCACF;oCACD,cAAc,EAAE,8BAA8B;oCAC9C,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,QAAQ;oCACxB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,QAAQ;iCACjB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,MAAM;oCACtB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,MAAM;iCACf;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,eAAe;oCACvB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,gBAAgB;4BACxB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,eAAe;4BACvB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,qBAAqB;oCAC7B,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,WAAW,EAAE,KAAK;4BAClB,QAAQ,EAAE;gCACR;oCACE,SAAS,EAAE,IAAI;oCACf,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,SAAS,EAAE,KAAK;oCAChB,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,MAAM,EAAE,OAAO;yBAChB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,kDAAkD;4CAClE,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,+CAA+C;4CAC/D,MAAM,EAAE,kBAAkB;4CAC1B,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,mDAAmD;oCACnE,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,yBAAyB;4CACjC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,8BAA8B;4CACtC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,+CAA+C;oCAC/D,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,oBAAoB;4BAC5B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,YAAY,EAAE;wCACZ;4CACE,YAAY,EAAE;gDACZ;oDACE,cAAc,EAAE,QAAQ;oDACxB,MAAM,EAAE,IAAI;oDACZ,MAAM,EAAE,QAAQ;iDACjB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,MAAM;oDACd,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,QAAQ;oDACxB,MAAM,EAAE,MAAM;oDACd,MAAM,EAAE,QAAQ;iDACjB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,aAAa;oDACrB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,QAAQ;oDAChB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,cAAc;oDACtB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,gBAAgB;oDACxB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,iBAAiB;oDACzB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,gBAAgB;oDACxB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,iBAAiB;oDACzB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,aAAa;oDACrB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,sBAAsB;oDAC9B,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,sBAAsB;oDAC9B,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,wCAAwC;oDAChD,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,kCAAkC;oDAC1C,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,iBAAiB;oDACzB,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,SAAS;oDACzB,MAAM,EAAE,6BAA6B;oDACrC,MAAM,EAAE,SAAS;iDAClB;gDACD;oDACE,cAAc,EAAE,MAAM;oDACtB,MAAM,EAAE,gCAAgC;oDACxC,MAAM,EAAE,MAAM;iDACf;6CACF;4CACD,cAAc,EAAE,oCAAoC;4CACpD,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,WAAW;4CAC3B,MAAM,EAAE,QAAQ;4CAChB,MAAM,EAAE,WAAW;yCACpB;qCACF;oCACD,cAAc,EAAE,gDAAgD;oCAChE,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,mBAAmB;4BAC3B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE,EAAE;4BACZ,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,kBAAkB;4BAC1B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,MAAM;oCACd,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,OAAO;4BACf,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,4CAA4C;oCAC5D,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,QAAQ;4BAChB,SAAS,EAAE;gCACT;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,eAAe;4CACvB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,WAAW;4CACnB,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,4CAA4C;oCAC5D,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,kDAAkD;oCAClE,MAAM,EAAE,gBAAgB;oCACxB,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,+CAA+C;oCAC/D,MAAM,EAAE,kBAAkB;oCAC1B,MAAM,EAAE,OAAO;iCAChB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,yBAAyB;4BACjC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,kDAAkD;4CAClE,MAAM,EAAE,gBAAgB;4CACxB,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,+CAA+C;4CAC/D,MAAM,EAAE,kBAAkB;4CAC1B,MAAM,EAAE,OAAO;yCAChB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,OAAO;4CACf,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,mDAAmD;oCACnE,MAAM,EAAE,SAAS;oCACjB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,0BAA0B;4BAClC,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,UAAU;oCAClB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,YAAY,EAAE;wCACZ;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,uBAAuB;4CAC/B,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,yBAAyB;4CACjC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,8BAA8B;4CACtC,MAAM,EAAE,SAAS;yCAClB;wCACD;4CACE,cAAc,EAAE,SAAS;4CACzB,MAAM,EAAE,mBAAmB;4CAC3B,MAAM,EAAE,SAAS;yCAClB;qCACF;oCACD,cAAc,EAAE,+CAA+C;oCAC/D,MAAM,EAAE,QAAQ;oCAChB,MAAM,EAAE,OAAO;iCAChB;6BACF;4BACD,MAAM,EAAE,uBAAuB;4BAC/B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,UAAU;4BAClB,SAAS,EAAE,EAAE;4BACb,iBAAiB,EAAE,YAAY;4BAC/B,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,WAAW;oCACnB,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,MAAM,EAAE,qBAAqB;4BAC7B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,SAAS;iCAClB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;wBACD;4BACE,QAAQ,EAAE;gCACR;oCACE,cAAc,EAAE,SAAS;oCACzB,MAAM,EAAE,cAAc;oCACtB,MAAM,EAAE,SAAS;iCAClB;gCACD;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,YAAY;oCACpB,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,MAAM,EAAE,sBAAsB;4BAC9B,SAAS,EAAE;gCACT;oCACE,cAAc,EAAE,WAAW;oCAC3B,MAAM,EAAE,EAAE;oCACV,MAAM,EAAE,WAAW;iCACpB;6BACF;4BACD,iBAAiB,EAAE,MAAM;4BACzB,MAAM,EAAE,UAAU;yBACnB;qBACF;iBACF;aACF;SACF;KACF;IACD,QAAQ,EAAE;QACR,SAAS,EAAE,QAAQ;QACnB,QAAQ,EAAE,yCAAyC;QACnD,WAAW,EAAE,aAAa;QAC1B,mBAAmB,EAAE,WAAW;QAChC,aAAa,EAAE,IAAI;QACnB,YAAY,EAAE,IAAI;KACnB;CACO,CAAC"} \ No newline at end of file +{"version":3,"file":"naga-staging.js","sourceRoot":"","sources":["naga-staging.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-test.js b/packages/contracts/dist/prod/naga-test.js index 7ccd20da4b..b86902774b 100644 --- a/packages/contracts/dist/prod/naga-test.js +++ b/packages/contracts/dist/prod/naga-test.js @@ -1,7 +1,4 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.nagaTest = void 0; -exports.nagaTest = { +export const nagaTest = { "data": [ { "name": "Staking", diff --git a/packages/contracts/dist/prod/naga-test.js.map b/packages/contracts/dist/prod/naga-test.js.map index 429213e635..eaae7e7b77 100644 --- a/packages/contracts/dist/prod/naga-test.js.map +++ b/packages/contracts/dist/prod/naga-test.js.map @@ -1 +1 @@ -{"version":3,"file":"naga-test.js","sourceRoot":"","sources":["naga-test.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"naga-test.js","sourceRoot":"","sources":["naga-test.ts"],"names":[],"mappings":"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"} \ No newline at end of file From cb48c723ae2b21306e54c376b9896c57b4739f1a Mon Sep 17 00:00:00 2001 From: anson Date: Tue, 23 Sep 2025 17:05:53 +0100 Subject: [PATCH 3/7] fmt --- README.md | 2 +- packages/contracts/dist/dev/develop.cjs | 236 + packages/contracts/dist/dev/develop.js | 31805 +++++++++-------- packages/contracts/dist/dev/develop.json | 236 + packages/contracts/dist/dev/develop.ts | 236 + packages/contracts/dist/prod/datil-dev.js | 25423 +++++++------ packages/contracts/dist/prod/datil-test.js | 25421 +++++++------ packages/contracts/dist/prod/datil.js | 24293 +++++++------ packages/contracts/dist/prod/naga-dev.js | 31569 ++++++++-------- packages/contracts/dist/prod/naga-staging.js | 31569 ++++++++-------- packages/contracts/dist/prod/naga-test.js | 31569 ++++++++-------- 11 files changed, 101648 insertions(+), 100711 deletions(-) diff --git a/README.md b/README.md index 05c5df1289..b68c47497e 100644 --- a/README.md +++ b/README.md @@ -98,7 +98,7 @@ git commit -m "chore: release v0.0.1" bunx changeset publish ``` -# # Keeping the contract address and ABIs in sync with the latest changes +## Keeping the contract address and ABIs in sync with the latest changes This command must be run manually and is NOT part of the build process, as it requires a GitHub API key. diff --git a/packages/contracts/dist/dev/develop.cjs b/packages/contracts/dist/dev/develop.cjs index 8c6c0a96c9..68c9647785 100644 --- a/packages/contracts/dist/dev/develop.cjs +++ b/packages/contracts/dist/dev/develop.cjs @@ -8781,6 +8781,78 @@ module.exports = { "stateMutability": "view", "type": "function" }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "ethAddresses", + "type": "address[]" + } + ], + "name": "getPkpInfoFromEthAddresses", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "getPkpInfoFromTokenIds", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [], "name": "getPkpNftAddress", @@ -9835,6 +9907,170 @@ module.exports = { "stateMutability": "view", "type": "function" }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "ethAddresses", + "type": "address[]" + } + ], + "name": "getPkpInfoFromEthAddresses", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "pageSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageIndex", + "type": "uint256" + } + ], + "name": "getPkpInfoFromOwnerAddress", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageIndex", + "type": "uint256" + } + ], + "name": "getPkpInfoFromOwnerTokenId", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "getPkpInfoFromTokenIds", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [], "name": "getPkpNftMetadataAddress", diff --git a/packages/contracts/dist/dev/develop.js b/packages/contracts/dist/dev/develop.js index 96ab4ef57b..e4ee8767a0 100644 --- a/packages/contracts/dist/dev/develop.js +++ b/packages/contracts/dist/dev/develop.js @@ -1,15851 +1,16086 @@ export const develop = { - "data": [ + "data": [ + { + "name": "Staking", + "contracts": [ { - "name": "Staking", - "contracts": [ + "network": "develop", + "address_hash": "0xDf6939412875982977F510D8aA3401D6f3a8d646", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ { - "network": "develop", - "address_hash": "0xDf6939412875982977F510D8aA3401D6f3a8d646", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "RealmIdNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "getAllUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getCurrentRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getShadowRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "isRecentValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInCurrentEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInCurrentOrNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddressAcrossRealms", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "numRealms", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validator_by_staker_address", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwnerOrDevopsAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "CannotModifyUnfrozen", - "type": "error" - }, - { - "inputs": [], - "name": "CannotStakeZero", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidNewSharePrice", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidSlashPercentage", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - } - ], - "name": "MinTimeLockNotMet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [], - "name": "NoEmptyStakingSlot", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "StakeAmountNotMet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - }, - { - "internalType": "address[]", - "name": "validatorsInNextEpoch", - "type": "address[]" - } - ], - "name": "ValidatorIsNotInNextEpoch", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "ClearOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "CountOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "DevopsAdminSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "EpochEndTimeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "EpochLengthSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "EpochTimeoutSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } - ], - "name": "KickPenaltyPercentSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } - ], - "name": "ResolverContractAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakerAddressClient", - "type": "address" - } - ], - "name": "StakeRecordCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Staked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "StateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorBanned", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" - }, - { - "inputs": [], - "name": "addRealm", - "outputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - } - ], - "name": "adminKickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "adminRejoinValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - } - ], - "name": "adminSetValidatorRegisterAttestedWalletDisabled", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsForCurrentEpoch", - "type": "address[]" - } - ], - "name": "adminSetValidatorsInCurrentEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsForNextEpoch", - "type": "address[]" - } - ], - "name": "adminSetValidatorsInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "source_realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "target_realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "target_validators", - "type": "address[]" - } - ], - "name": "adminSetupShadowSplicing", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "adminSlashValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "adminStakeForUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeId", - "type": "uint256" - } - ], - "name": "adminUnfreezeForUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "decreaseRewardPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitClearOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitCountOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "increaseRewardPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "removeRealm", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setComplaintConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochDuration", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmax", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "k", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "p", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "enableStakeAutolock", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "tokenPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "profitMultiplier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "usdCostPerMonth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxEmissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStakeTimelock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minValidatorCountToClampMinimumThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minThresholdToClampAt", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.GlobalConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newThreshold", - "type": "uint256" - } - ], - "name": "setDemeritRejoinThreshold", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "setDevopsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "setEpochEndTime", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "setEpochLength", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "setEpochState", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "setEpochTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConsoleLogLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "asyncActionsEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setLitActionConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newTimeout", - "type": "uint256" - } - ], - "name": "setPendingRejoinTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsToSet", - "type": "address[]" - } - ], - "name": "setPermittedValidators", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "name": "setPermittedValidatorsOn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "minEpochForRewards", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RealmConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setRealmConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newTotalSupply", - "type": "uint256" - } - ], - "name": "setTokenTotalSupplyStandIn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotContract", - "type": "error" - }, - { - "inputs": [], - "name": "CannotMigrateFromValidator", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawFrozen", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "checkpoint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "currentEpoch", - "type": "uint256" - } - ], - "name": "CheckpointAheadOfCurrentEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "InsufficientSelfStake", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidRatio", - "type": "error" - }, - { - "inputs": [], - "name": "NewTimeLockMustBeGreaterThanCurrent", - "type": "error" - }, - { - "inputs": [], - "name": "RewardsMustBeClaimed", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "slahedAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "slashedRealmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "senderAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderRealmId", - "type": "uint256" - } - ], - "name": "SlashingMustOccurInSameRealm", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakedAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumStake", - "type": "uint256" - } - ], - "name": "StakeMustBeGreaterThanMinimumStake", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - } - ], - "name": "StakeRecordNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TimeLockNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "TooSoonToWithdraw", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - } - ], - "name": "ValidatorNotRegistered", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "FixedCostRewardsClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } - ], - "name": "StakeRecordRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } - ], - "name": "StakeRecordUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "StakeRewardsClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "ValidatorCommissionClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "ValidatorRegistered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrawn", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "checkStakingAmounts", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimFixedCostRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimStakeRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimValidatorCommission", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getMaximumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinimumSelfStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinimumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochEnd", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorCommission", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slope", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePriceAtLastUpdate", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "initial", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RewardEpoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpochView", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochEnd", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorCommission", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slope", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePriceAtLastUpdate", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "initial", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RewardEpoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "additionalAmount", - "type": "uint256" - } - ], - "name": "increaseStakeRecordAmount", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "additionalTimeLock", - "type": "uint256" - } - ], - "name": "increaseStakeRecordTimelock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "isInitial", - "type": "bool" - } - ], - "name": "initializeRewardEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorAddressToMigrateFrom", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddressToMigrateTo", - "type": "address" - } - ], - "name": "migrateStakeRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "rate", - "type": "uint256" - } - ], - "name": "setValidatorCommissionRate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "ratio", - "type": "uint256" - } - ], - "name": "splitStakeRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeId", - "type": "uint256" - } - ], - "name": "unfreezeStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "exists", - "type": "bool" - }, - { - "indexed": false, - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "hashed", - "type": "bytes32" - } - ], - "name": "KeySetConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "KeySetConfigUpdated", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "deleteKeySet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig", - "name": "update", - "type": "tuple" - } - ], - "name": "setKeySet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ActiveValidatorsCannotLeave", - "type": "error" - }, - { - "inputs": [], - "name": "CannotKickBelowCurrentValidatorThreshold", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinBecauseBanned", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinUntilNextEpochBecauseKicked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "CannotReuseCommsKeys", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "CannotVoteTwice", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "CouldNotMapNodeAddressToStakerAddress", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidAttestedAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedOrPausedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "MustBeValidatorInNextEpochToKick", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "validatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCountToBeReady", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsReadyForNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receivedEpochNumber", - "type": "uint256" - } - ], - "name": "SignaledReadyForWrongEpochNumber", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "senderAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "StakerAddressMismatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "yourBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestedWithdrawlAmount", - "type": "uint256" - } - ], - "name": "TryingToWithdrawMoreThanStaked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorAlreadyInNextValidatorSet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "internalType": "uint256", - "name": "existingRealmId", - "type": "uint256" - } - ], - "name": "ValidatorAlreadyInRealm", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorNotInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "ValidatorNotPermitted", - "type": "error" - }, - { - "inputs": [], - "name": "ValidatorRegisterAttestedWalletDisabled", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "valueName", - "type": "string" - } - ], - "name": "ValueMustBeNonzero", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "AdvancedEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "attestedAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } - ], - "indexed": true, - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "attestedPubKey", - "type": "tuple" - } - ], - "name": "AttestedWalletRegistered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "ComplaintConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinPresignCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignConcurrency", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - } - ], - "name": "ConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "DebugEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "ReadyForNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Recovered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToJoin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToLeave", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } - ], - "name": "RewardsDurationUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } - ], - "name": "StakingTokenSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "advanceEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "checkActiveOrUnlockedOrPausedState", - "outputs": [], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "exit", - "outputs": [], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "attestedAddress", - "type": "address" - } - ], - "name": "getAttestedPubKey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "kickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "lockValidatorsForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "attestedAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "attestedPubKey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "registerAttestedWallet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "requestToJoin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsForShadowSplicing", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "requestToLeave", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "requestToLeaveAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - } - ], - "name": "setIpPortNodeAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "signalReadyForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "checkVersion", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMaxVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMaxVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMinVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMinVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMaxVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMinVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "InvalidTimeLock", - "type": "error" - }, - { - "inputs": [], - "name": "NodeAddressNotFoundForStaker", - "type": "error" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeWeight", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsInCurrentEpoch", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "actualEpochLength", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", - "name": "globalStats", - "type": "tuple" - } - ], - "name": "calculateRewardsPerDay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateStakeWeight", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "complaintConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "countOfCurrentValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "countOfNextValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "currentValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "epoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllReserveValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "limit", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "offset", - "type": "uint256" - } - ], - "name": "getDelegatedStakersWithUnfreezingStakes", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - } - ], - "name": "getDelegatedStakersWithUnfreezingStakesCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "getKeySet", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getKeyTypes", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getKickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getLastStakeRecord", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLitCirc", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLowestRewardEpochNumber", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeAttestedPubKeyMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "pubKey", - "type": "tuple" - } - ], - "internalType": "struct LibStakingStorage.PubKeyMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getNodeDemerits", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeStakerAddressMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.AddressMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getNonShadowValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getNonShadowValidatorsInCurrentEpochLength", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpochGlobalStats", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeWeight", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsInCurrentEpoch", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "actualEpochLength", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getRewardEpochNumber", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getSelfStakeRecordCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getShadowValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecord", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecordCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecordsForUser", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getStakeWeightInEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "nodeCount", - "type": "uint256" - } - ], - "name": "getThreshold", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "stakeRecord", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getTimelockInEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenContractAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "stakeRecord", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getTokensStaked", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getTotalStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getTotalStakeByUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getUnfrozenStakeCountForUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getValidatorsDelegated", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsInCurrentEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsInNextEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "stakerAddresses", - "type": "address[]" - } - ], - "name": "getValidatorsStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsStructsInCurrentEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsStructsInNextEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - }, - { - "internalType": "address", - "name": "validatorToBeKickedStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "voterStakerAddress", - "type": "address" - } - ], - "name": "getVotingStatusToKickValidator", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "globalConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochDuration", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmax", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "k", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "p", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "enableStakeAutolock", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "tokenPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "profitMultiplier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "usdCostPerMonth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxEmissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStakeTimelock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minValidatorCountToClampMinimumThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minThresholdToClampAt", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.GlobalConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveShadowValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddressForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveValidatorForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "isReadyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddresses", - "type": "address" - } - ], - "name": "isRecentValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "isValidatorBanned", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "keySets", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "kickPenaltyPercentByReason", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "litActionsConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConsoleLogLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "asyncActionsEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxTimeLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minSelfStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minTimeLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "nextValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - } - ], - "name": "operatorAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "permittedRealmsForValidator", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "permittedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "base", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "exponent", - "type": "uint256" - } - ], - "name": "pow", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "readyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "realmConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "minEpochForRewards", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RealmConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "shouldKickValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "stakerToValidatorsTheyStakedTo", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "state", - "outputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "stakerInCurrentValidatorSet", - "type": "bool" - } - ], - "name": "validatorSelfStakeWillExpire", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validators", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "verifyKeySetCounts", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "develop", + "address_hash": "0xdb65DEa689e55e62f5265505b84bC9c3e69204f8", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "develop", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "develop", + "address_hash": "0xF6D2F7b57FC5914d05cf75486567a9fDC689F4a1", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "ethAddresses", + "type": "address[]" + } + ], + "name": "getPkpInfoFromEthAddresses", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "getPkpInfoFromTokenIds", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "develop", + "address_hash": "0x2b46C57b409F761fb1Ed9EfecA19f97C11FA6d15", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "ethAddresses", + "type": "address[]" + } + ], + "name": "getPkpInfoFromEthAddresses", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "pageSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageIndex", + "type": "uint256" + } + ], + "name": "getPkpInfoFromOwnerAddress", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageIndex", + "type": "uint256" + } + ], + "name": "getPkpInfoFromOwnerTokenId", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "getPkpInfoFromTokenIds", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "develop", + "address_hash": "0xca141587f46f003fdf5eD1d504B3Afc2212111b8", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" } - ] + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "develop", + "address_hash": "0x10Ab76aB4A1351cE7FBFBaf6431E5732037DFCF6", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "develop", + "address_hash": "0x3451a55c12Cb511137C2F048b4E02F1b718Fc5D5", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "develop", + "address_hash": "0x4d2C916AE6d8947246126546a7FdF43fca87905C", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "develop", + "address_hash": "0x910dab0c9C035319db2958CCfAA9e7C85f380Ab2", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Ledger", + "contracts": [ + { + "network": "develop", + "address_hash": "0xCed2087d0ABA6900e19F09718b8D36Bc91bF07BA", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" } - ] - }, - { - "name": "Multisender", - "contracts": [ + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ { - "network": "develop", - "address_hash": "0xdb65DEa689e55e62f5265505b84bC9c3e69204f8", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - } - ], - "name": "sendEth", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "sendTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountPerRecipient", - "type": "uint256" - } - ], - "name": "sendTokensExact", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "withdrawTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "int256", + "name": "amount", + "type": "int256" } - ] - }, - { - "name": "LITToken", - "contracts": [ + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "network": "develop", - "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "cap", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "InvalidShortString", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "str", - "type": "string" - } - ], - "name": "StringTooLong", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "fromDelegate", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "toDelegate", - "type": "address" - } - ], - "name": "DelegateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "previousBalance", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newBalance", - "type": "uint256" - } - ], - "name": "DelegateVotesChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "EIP712DomainChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CLOCK_MODE", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MINTER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PAUSER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burnFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "cap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint32", - "name": "pos", - "type": "uint32" - } - ], - "name": "checkpoints", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "fromBlock", - "type": "uint32" - }, - { - "internalType": "uint224", - "name": "votes", - "type": "uint224" - } - ], - "internalType": "struct ERC20Votes.Checkpoint", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "clock", - "outputs": [ - { - "internalType": "uint48", - "name": "", - "type": "uint48" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - } - ], - "name": "delegate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiry", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "delegateBySig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "delegates", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "eip712Domain", - "outputs": [ - { - "internalType": "bytes1", - "name": "fields", - "type": "bytes1" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "version", - "type": "string" - }, - { - "internalType": "uint256", - "name": "chainId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "verifyingContract", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "extensions", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastTotalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "numCheckpoints", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" } - ] - }, + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PriceFeed", + "contracts": [ { - "name": "PubkeyRouter", - "contracts": [ + "network": "develop", + "address_hash": "0xa5c2B33E8eaa1B51d45C4dEa77A9d77FD50E0fA3", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ { - "network": "develop", - "address_hash": "0xF6D2F7b57FC5914d05cf75486567a9fDC689F4a1", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "KeySetNotFound", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "curveType", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "count", - "type": "uint256" - } - ], - "name": "RootKeyMiscount", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "DebugEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "PubkeyRoutingDataSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } - ], - "name": "RootKeySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "ToggleEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "adminResetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "rootKeys", - "type": "tuple[]" - } - ], - "name": "adminSetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "bytes", - "name": "signedMessage", - "type": "bytes" - } - ], - "name": "checkNodeSignatures", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "ethAddressToPkpId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "getDerivedPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "getRootKeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getRoutingData", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "isRouted", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "pubkeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingDataAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "voteForRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" } - ] - }, - { - "name": "PKPNFT", - "contracts": [ + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ { - "network": "develop", - "address_hash": "0x2b46C57b409F761fb1Ed9EfecA19f97C11FA6d15", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "FreeMintSignerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "MintCostSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "PKPMinted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrew", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "claimAndMint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "exists", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeMintSigner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNextDerivedKeyId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftMetadataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mintCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "mintGrantAndBurnNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "mintNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "prefixed", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "redeemedFreeMintIds", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "setFreeMintSigner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "setMintCost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" } - ] - }, - { - "name": "PKPHelper", - "contracts": [ + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ { - "network": "develop", - "address_hash": "0xca141587f46f003fdf5eD1d504B3Afc2212111b8", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getDomainWalletRegistry", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPKPNftMetdataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressesScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", - "name": "params", - "type": "tuple" - } - ], - "name": "mintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddDomainWalletMetadata", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "onERC721Received", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removePkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - } - ], - "name": "setPkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" } - ] - }, - { - "name": "PKPPermissions", - "contracts": [ + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "network": "develop", - "address_hash": "0x10Ab76aB4A1351cE7FBFBaf6431E5732037DFCF6", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "RootHashUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod", - "name": "authMethod", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToAdd", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToAdd", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeysToAdd", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopesToAdd", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToRemove", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToRemove", - "type": "bytes[]" - } - ], - "name": "batchAddRemoveAuthMethods", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getAuthMethodId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getPKPPubKeysByAuthMethod", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedActions", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ - { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethods", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getUserPubkeyForAuthMethod", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "isPermittedAction", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "isPermittedAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "isPermittedAuthMethod", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "isPermittedAuthMethodScopePresent", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "removePermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "setRootHash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "verifyState", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bool[]", - "name": "proofFlags", - "type": "bool[]" - }, - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "verifyStates", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ] + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" } - ] - }, - { - "name": "PKPNFTMetadata", - "contracts": [ + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ { - "network": "develop", - "address_hash": "0x3451a55c12Cb511137C2F048b4E02F1b718Fc5D5", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "buffer", - "type": "bytes" - } - ], - "name": "bytesToHex", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeProfileForPkp", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "imgUrl", - "type": "string" - } - ], - "name": "setProfileForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "url", - "type": "string" - } - ], - "name": "setUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubKey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - } - ] + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" } - ] - }, - { - "name": "Allowlist", - "contracts": [ + ], + "name": "baseNetworkPrices", + "outputs": [ { - "network": "develop", - "address_hash": "0x4d2C916AE6d8947246126546a7FdF43fca87905C", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemNotAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "addAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "allowAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "allowedItems", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isAllowed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "removeAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "_allowAll", - "type": "bool" - } - ], - "name": "setAllowAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setNotAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" } - ] - }, - { - "name": "PaymentDelegation", - "contracts": [ + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ { - "network": "develop", - "address_hash": "0x910dab0c9C035319db2958CCfAA9e7C85f380Ab2", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "payer", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "restriction", - "type": "tuple" - } - ], - "name": "RestrictionSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "delegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "delegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getPayers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "getPayersAndRestrictions", - "outputs": [ - { - "internalType": "address[][]", - "name": "", - "type": "address[][]" - }, - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", - "name": "", - "type": "tuple[][]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getRestriction", - "outputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getUsers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "r", - "type": "tuple" - } - ], - "name": "setRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "undelegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "undelegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" } - ] - }, - { - "name": "Ledger", - "contracts": [ + ], + "name": "getNodesForRequest", + "outputs": [ { - "network": "develop", - "address_hash": "0xCed2087d0ABA6900e19F09718b8D36Bc91bF07BA", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "AmountMustBePositive", - "type": "error" - }, - { - "inputs": [], - "name": "ArrayLengthsMustMatch", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "InsufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "InsufficientWithdrawAmount", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeNonzero", - "type": "error" - }, - { - "inputs": [], - "name": "NodeNotStakingNode", - "type": "error" - }, - { - "inputs": [], - "name": "PercentageMustBeLessThan100", - "type": "error" - }, - { - "inputs": [], - "name": "SessionAlreadyUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ValueExceedsUint128MaxLimit", - "type": "error" - }, - { - "inputs": [], - "name": "WithdrawalDelayNotPassed", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "node_address", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "batch_id", - "type": "uint256" - } - ], - "name": "BatchCharged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "depositor", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "DepositForUser", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "FoundationRewardsWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - } - ], - "name": "LitFoundationSplitPercentageSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RewardWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "RewardWithdrawDelaySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RewardWithdrawRequest", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "UserCharged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "UserWithdrawDelaySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "WithdrawRequest", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "balance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "chargeUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - }, - { - "internalType": "int256[]", - "name": "amounts", - "type": "int256[]" - }, - { - "internalType": "uint64", - "name": "batchId", - "type": "uint64" - } - ], - "name": "chargeUsers", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "deposit", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "depositForUser", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint32", + "name": "ip", + "type": "uint32" }, { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "latestRewardWithdrawRequest", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "internalType": "struct LibLedgerStorage.WithdrawRequest", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" }, { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "latestWithdrawRequest", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "internalType": "struct LibLedgerStorage.WithdrawRequest", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint32", + "name": "port", + "type": "uint32" }, { - "inputs": [], - "name": "litFoundationRewards", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "address", + "name": "nodeAddress", + "type": "address" }, { - "inputs": [], - "name": "litFoundationSplitPercentage", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "reward", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "requestRewardWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "requestWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "rewardBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" }, { - "inputs": [], - "name": "rewardWithdrawDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - } - ], - "name": "setLitFoundationSplitPercentage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "setRewardWithdrawDelay", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "setUserWithdrawDelay", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "stableBalance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" }, { - "inputs": [], - "name": "userWithdrawDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "address", + "name": "operatorAddress", + "type": "address" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdrawFoundationRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdrawRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" } - ] + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" } - ] - }, - { - "name": "PriceFeed", - "contracts": [ + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ { - "network": "develop", - "address_hash": "0xa5c2B33E8eaa1B51d45C4dEa77A9d77FD50E0fA3", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeLessThan100", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeNonzero", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } - ], - "name": "BaseNetworkPriceSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } - ], - "name": "MaxNetworkPriceSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "stakingAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "newPrices", - "type": "uint256[]" - } - ], - "name": "UsageSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "baseNetworkPrices", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLitActionPriceConfigs", - "outputs": [ - { - "components": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNodeCapacityConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "pkpSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "encSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "litActionMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "signSessionKeyMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "globalMaxCapacity", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "getNodesForRequest", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "validator", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "prices", - "type": "uint256[]" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "maxNetworkPrices", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "node", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "price", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodePriceData[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - } - ], - "name": "prices", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodePriceData[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setBaseNetworkPrices", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "new_price", - "type": "uint256" - } - ], - "name": "setLitActionPriceConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", - "name": "configs", - "type": "tuple[]" - } - ], - "name": "setLitActionPriceConfigs", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setMaxNetworkPrices", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "pkpSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "encSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "litActionMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "signSessionKeyMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "globalMaxCapacity", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setNodeCapacityConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setUsage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - } - ], - "name": "usagePercentToPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "usagePercentToPrices", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - } - ] + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" } - ] + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "config": { - "chainId": "175188", - "rpcUrl": "https://yellowstone-rpc.litprotocol.com", - "chainName": "yellowstone", - "litNodeDomainName": "127.0.0.1", - "litNodePort": 7470, - "rocketPort": 7470 + ] } -}; -//# sourceMappingURL=develop.js.map \ No newline at end of file + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +}; \ No newline at end of file diff --git a/packages/contracts/dist/dev/develop.json b/packages/contracts/dist/dev/develop.json index 97a1bb66f7..3f0ead8e19 100644 --- a/packages/contracts/dist/dev/develop.json +++ b/packages/contracts/dist/dev/develop.json @@ -8779,6 +8779,78 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "ethAddresses", + "type": "address[]" + } + ], + "name": "getPkpInfoFromEthAddresses", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "getPkpInfoFromTokenIds", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [], "name": "getPkpNftAddress", @@ -9833,6 +9905,170 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "ethAddresses", + "type": "address[]" + } + ], + "name": "getPkpInfoFromEthAddresses", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "pageSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageIndex", + "type": "uint256" + } + ], + "name": "getPkpInfoFromOwnerAddress", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageIndex", + "type": "uint256" + } + ], + "name": "getPkpInfoFromOwnerTokenId", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "getPkpInfoFromTokenIds", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [], "name": "getPkpNftMetadataAddress", diff --git a/packages/contracts/dist/dev/develop.ts b/packages/contracts/dist/dev/develop.ts index 7c1858894f..23cfb5053f 100644 --- a/packages/contracts/dist/dev/develop.ts +++ b/packages/contracts/dist/dev/develop.ts @@ -8779,6 +8779,78 @@ export const develop = { "stateMutability": "view", "type": "function" }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "ethAddresses", + "type": "address[]" + } + ], + "name": "getPkpInfoFromEthAddresses", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "getPkpInfoFromTokenIds", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [], "name": "getPkpNftAddress", @@ -9833,6 +9905,170 @@ export const develop = { "stateMutability": "view", "type": "function" }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "ethAddresses", + "type": "address[]" + } + ], + "name": "getPkpInfoFromEthAddresses", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "pageSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageIndex", + "type": "uint256" + } + ], + "name": "getPkpInfoFromOwnerAddress", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "pageIndex", + "type": "uint256" + } + ], + "name": "getPkpInfoFromOwnerTokenId", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "getPkpInfoFromTokenIds", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PkpInfo[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [], "name": "getPkpNftMetadataAddress", diff --git a/packages/contracts/dist/prod/datil-dev.js b/packages/contracts/dist/prod/datil-dev.js index 760c2f50d9..896641bca2 100644 --- a/packages/contracts/dist/prod/datil-dev.js +++ b/packages/contracts/dist/prod/datil-dev.js @@ -1,12746 +1,12745 @@ export const datilDev = { - "data": [ + "data": [ + { + "name": "StakingBalances", + "contracts": [ { - "name": "StakingBalances", - "contracts": [ + "network": "datil-dev", + "address_hash": "0x77F277D4858Ae589b2263FEfd50CaD7838fE4741", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ { - "network": "datil-dev", - "address_hash": "0x77F277D4858Ae589b2263FEfd50CaD7838fE4741", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ActiveValidatorsCannotLeave", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "AliasNotOwnedBySender", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "CannotRemoveAliasOfActiveValidator", - "type": "error" - }, - { - "inputs": [], - "name": "CannotStakeZero", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "aliasCount", - "type": "uint256" - } - ], - "name": "MaxAliasCountReached", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "OnlyStakingContract", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountStaked", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumStake", - "type": "uint256" - } - ], - "name": "StakeMustBeGreaterThanMinimumStake", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountStaked", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maximumStake", - "type": "uint256" - } - ], - "name": "StakeMustBeLessThanMaximumStake", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "StakerNotPermitted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "yourBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestedWithdrawlAmount", - "type": "uint256" - } - ], - "name": "TryingToWithdrawMoreThanStaked", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "AliasAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "AliasRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxAliasCount", - "type": "uint256" - } - ], - "name": "MaxAliasCountSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMaximumStake", - "type": "uint256" - } - ], - "name": "MaximumStakeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumStake", - "type": "uint256" - } - ], - "name": "MinimumStakeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "PermittedStakerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "PermittedStakerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "permittedStakersOn", - "type": "bool" - } - ], - "name": "PermittedStakersOnChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ResolverContractAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "reward", - "type": "uint256" - } - ], - "name": "RewardPaid", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Staked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" - } - ], - "name": "TokenRewardPerTokenPerEpochSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "ValidatorNotRewardedBecauseAlias", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "ValidatorRewarded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "ValidatorTokensPenalized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrawn", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "addAlias", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "addPermittedStaker", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "stakers", - "type": "address[]" - } - ], - "name": "addPermittedStakers", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "checkStakingAmounts", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getReward", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "isPermittedStaker", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maximumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minimumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "penalizeTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "permittedStakersOn", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "removeAlias", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "removePermittedStaker", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "restakePenaltyTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "rewardOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "rewardValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaxAliasCount", - "type": "uint256" - } - ], - "name": "setMaxAliasCount", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaximumStake", - "type": "uint256" - } - ], - "name": "setMaximumStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMinimumStake", - "type": "uint256" - } - ], - "name": "setMinimumStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "permitted", - "type": "bool" - } - ], - "name": "setPermittedStakersOn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "stakeForValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "totalStaked", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - } - ], - "name": "transferPenaltyTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "withdrawPenaltyTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" } - ] - }, - { - "name": "Staking", - "contracts": [ + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ { - "network": "datil-dev", - "address_hash": "0xD4507CD392Af2c80919219d7896508728f6A623F", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwnerOrDevopsAdmin", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedOrPausedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "ClearOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "ComplaintConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxTripleCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinTripleCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxTripleConcurrency", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "newLitActionConfig", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "bool", - "name": "newHeliosEnabled", - "type": "bool" - } - ], - "name": "ConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "CountOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "DevopsAdminSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "EpochEndTimeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "EpochLengthSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "EpochTimeoutSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } - ], - "name": "KickPenaltyPercentSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } - ], - "name": "ResolverContractAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } - ], - "name": "StakingTokenSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - } - ], - "name": "adminKickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "adminRejoinValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "adminResetEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountToPenalize", - "type": "uint256" - } - ], - "name": "adminSlashValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "adminStakeForValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitClearOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitCountOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setComplaintConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintTolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "litActionConfig", - "type": "tuple" - }, - { - "internalType": "bool", - "name": "heliosEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Config", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "setDevopsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "setEpochEndTime", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "setEpochLength", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "setEpochState", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "setEpochTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } - ], - "name": "setKickPenaltyPercent", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ActiveValidatorsCannotLeave", - "type": "error" - }, - { - "inputs": [], - "name": "CannotKickBelowCurrentValidatorThreshold", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinUntilNextEpochBecauseKicked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "CannotReuseCommsKeys", - "type": "error" - }, - { - "inputs": [], - "name": "CannotStakeZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "CannotVoteTwice", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "CouldNotMapNodeAddressToStakerAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "MustBeValidatorInNextEpochToKick", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "validatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCountToBeReady", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsReadyForNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receivedEpochNumber", - "type": "uint256" - } - ], - "name": "SignaledReadyForWrongEpochNumber", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "StakerNotPermitted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "yourBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestedWithdrawlAmount", - "type": "uint256" - } - ], - "name": "TryingToWithdrawMoreThanStaked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - }, - { - "internalType": "address[]", - "name": "validatorsInNextEpoch", - "type": "address[]" - } - ], - "name": "ValidatorIsNotInNextEpoch", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "ReadyForNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Recovered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToJoin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToLeave", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } - ], - "name": "RewardsDurationUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "StateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountBurned", - "type": "uint256" - } - ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" - }, - { - "inputs": [], - "name": "advanceEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "exit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getReward", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "kickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "lockValidatorsForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "requestToJoin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "requestToLeave", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "requestToLeaveAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "setIpPortNodeAddressAndCommunicationPubKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "signalReadyForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "stakeAndJoin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "checkVersion", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMaxVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMaxVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMaxVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMinVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "complaintConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "config", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintTolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "litActionConfig", - "type": "tuple" - }, - { - "internalType": "bool", - "name": "heliosEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Config", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "countOfCurrentValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "countOfNextValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "currentValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "epoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getActiveUnkickedValidatorStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getActiveUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getKeyTypes", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getKickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeStakerAddressMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.AddressMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingBalancesAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsInCurrentEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsInCurrentEpochLength", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsInNextEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getValidatorsStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsStructsInCurrentEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsStructsInNextEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - }, - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "voterStakerAddress", - "type": "address" - } - ], - "name": "getVotingStatusToKickValidator", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "isActiveValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "isReadyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "kickPenaltyPercentByReason", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "nextValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "readyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "shouldKickValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "state", - "outputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validators", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "AliasNotOwnedBySender", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "CannotRemoveAliasOfActiveValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "aliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountReached", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "OnlyStakingContract", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maximumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeLessThanMaximumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "MaximumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "MinimumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "permittedStakersOn", + "type": "bool" + } + ], + "name": "PermittedStakersOnChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "reward", + "type": "uint256" + } + ], + "name": "RewardPaid", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + } + ], + "name": "TokenRewardPerTokenPerEpochSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "ValidatorNotRewardedBecauseAlias", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorRewarded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorTokensPenalized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "addAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "addPermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakers", + "type": "address[]" + } + ], + "name": "addPermittedStakers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "isPermittedStaker", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "penalizeTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "permittedStakersOn", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "removeAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "removePermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "restakePenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "setMaxAliasCount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "setMaximumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "setMinimumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "permitted", + "type": "bool" + } + ], + "name": "setPermittedStakersOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "stakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "totalStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "transferPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "withdrawPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Staking", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xD4507CD392Af2c80919219d7896508728f6A623F", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "adminResetEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountToPenalize", + "type": "uint256" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "setKickPenaltyPercent", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "setIpPortNodeAddressAndCommunicationPubKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "stakeAndJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "config", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingBalancesAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x116eBFb474C6aa13e1B8b19253fd0E3f226A982f", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x81d8f0e945E3Bdc735dA3E19C4Df77a8B91046Cd", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xbc01f21C58Ca83f25b09338401D53D4c2344D1d9", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x02C4242F72d62c8fEF2b2DB088A35a9F4ec741C7", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "RateLimitNFT", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x1A12D5B3D6A52B3bDe0468900795D35ce994ac2b", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "AdditionalRequestsPerKilosecondCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "FreeRequestsPerRateLimitWindowSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RLIHolderRateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "pruneExpired", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "setAdditionalRequestsPerKilosecondCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "setFreeRequestsPerRateLimitWindow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxExpirationSeconds", + "type": "uint256" + } + ], + "name": "setMaxExpirationSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "setMaxRequestsPerKilosecond", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRLIHolderRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RLIHolderRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "additionalRequestsPerKilosecondCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "payingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "capacity", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "internalType": "struct LibRateLimitNFTStorage.RateLimit", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestedRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "checkBelowMaxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentSoldRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "defaultRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMintSigTest", + "outputs": [], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeRequestsPerRateLimitWindow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isExpired", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxExpirationSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + } + ], + "name": "redeemedFreeMints", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "tokenIdCounter", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenSVG", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "totalSoldRequestsPerKilosecondByExpirationTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0x3285402b15f557C496CD116235B1EC8217Cc62C2", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" } - ] + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xf64638F1eb3b064f5443F7c9e2Dc050ed535D891", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" } - ] - }, - { - "name": "Multisender", - "contracts": [ + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "network": "datil-dev", - "address_hash": "0x116eBFb474C6aa13e1B8b19253fd0E3f226A982f", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - } - ], - "name": "sendEth", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "sendTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "withdrawTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" } - ] - }, - { - "name": "LITToken", - "contracts": [ + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "network": "datil-dev", - "address_hash": "0x81d8f0e945E3Bdc735dA3E19C4Df77a8B91046Cd", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "cap", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "InvalidShortString", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "str", - "type": "string" - } - ], - "name": "StringTooLong", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "fromDelegate", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "toDelegate", - "type": "address" - } - ], - "name": "DelegateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "previousBalance", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newBalance", - "type": "uint256" - } - ], - "name": "DelegateVotesChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "EIP712DomainChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CLOCK_MODE", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MINTER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PAUSER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burnFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "cap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint32", - "name": "pos", - "type": "uint32" - } - ], - "name": "checkpoints", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "fromBlock", - "type": "uint32" - }, - { - "internalType": "uint224", - "name": "votes", - "type": "uint224" - } - ], - "internalType": "struct ERC20Votes.Checkpoint", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "clock", - "outputs": [ - { - "internalType": "uint48", - "name": "", - "type": "uint48" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - } - ], - "name": "delegate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiry", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "delegateBySig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "delegates", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "eip712Domain", - "outputs": [ - { - "internalType": "bytes1", - "name": "fields", - "type": "bytes1" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "version", - "type": "string" - }, - { - "internalType": "uint256", - "name": "chainId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "verifyingContract", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "extensions", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastTotalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "numCheckpoints", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" } - ] - }, - { - "name": "PubkeyRouter", - "contracts": [ + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "network": "datil-dev", - "address_hash": "0xbc01f21C58Ca83f25b09338401D53D4c2344D1d9", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "PubkeyRoutingDataSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } - ], - "name": "RootKeySet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - } - ], - "name": "adminResetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "bytes", - "name": "signedMessage", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "checkNodeSignatures", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "ethAddressToPkpId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "getDerivedPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - } - ], - "name": "getRootKeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getRoutingData", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "isRouted", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "pubkeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingDataAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "voteForRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" } - ] - }, - { - "name": "PKPNFT", - "contracts": [ + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "network": "datil-dev", - "address_hash": "0x02C4242F72d62c8fEF2b2DB088A35a9F4ec741C7", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "FreeMintSignerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "MintCostSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "PKPMinted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrew", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "claimAndMint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "exists", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeMintSigner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNextDerivedKeyId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftMetadataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mintCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "mintGrantAndBurnNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "name": "mintNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "prefixed", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "redeemedFreeMintIds", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "setFreeMintSigner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "setMintCost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" } - ] - }, + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ { - "name": "RateLimitNFT", - "contracts": [ + "network": "datil-dev", + "address_hash": "0x784A743bBBB5f5225CeC7979A3304179be17D66d", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ { - "network": "datil-dev", - "address_hash": "0x1A12D5B3D6A52B3bDe0468900795D35ce994ac2b", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newAdditionalRequestsPerKilosecondCost", - "type": "uint256" - } - ], - "name": "AdditionalRequestsPerKilosecondCostSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "FreeMintSignerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newFreeRequestsPerRateLimitWindow", - "type": "uint256" - } - ], - "name": "FreeRequestsPerRateLimitWindowSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newRLIHolderRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "RLIHolderRateLimitWindowSecondsSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "RateLimitWindowSecondsSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrew", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "msgHash", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "sVal", - "type": "bytes32" - } - ], - "name": "freeMint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "pruneExpired", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newAdditionalRequestsPerKilosecondCost", - "type": "uint256" - } - ], - "name": "setAdditionalRequestsPerKilosecondCost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "setFreeMintSigner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newFreeRequestsPerRateLimitWindow", - "type": "uint256" - } - ], - "name": "setFreeRequestsPerRateLimitWindow", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaxExpirationSeconds", - "type": "uint256" - } - ], - "name": "setMaxExpirationSeconds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaxRequestsPerKilosecond", - "type": "uint256" - } - ], - "name": "setMaxRequestsPerKilosecond", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newRLIHolderRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "setRLIHolderRateLimitWindowSeconds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "setRateLimitWindowSeconds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RLIHolderRateLimitWindowSeconds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "additionalRequestsPerKilosecondCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "calculateCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "payingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "calculateRequestsPerKilosecond", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "capacity", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "internalType": "struct LibRateLimitNFTStorage.RateLimit", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "requestedRequestsPerKilosecond", - "type": "uint256" - } - ], - "name": "checkBelowMaxRequestsPerKilosecond", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "currentSoldRequestsPerKilosecond", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "defaultRateLimitWindowSeconds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "msgHash", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "sVal", - "type": "bytes32" - } - ], - "name": "freeMintSigTest", - "outputs": [], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeMintSigner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeRequestsPerRateLimitWindow", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "isExpired", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxExpirationSeconds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxRequestsPerKilosecond", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "prefixed", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "msgHash", - "type": "bytes32" - } - ], - "name": "redeemedFreeMints", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "tokenIdCounter", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenSVG", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "totalSoldRequestsPerKilosecondByExpirationTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ] + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xC60051658E346554C1F572ef3Aa4bD8596E026b6", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "datil-dev", + "address_hash": "0xbB23168855efe735cE9e6fD6877bAf13E02c410f", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" } - ] - }, - { - "name": "PKPHelper", - "contracts": [ + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ { - "network": "datil-dev", - "address_hash": "0x3285402b15f557C496CD116235B1EC8217Cc62C2", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getDomainWalletRegistry", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPKPNftMetdataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddDomainWalletMetadata", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "onERC721Received", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removePkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - } - ], - "name": "setPkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" } - ] - }, - { - "name": "PKPPermissions", - "contracts": [ + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ { - "network": "datil-dev", - "address_hash": "0xf64638F1eb3b064f5443F7c9e2Dc050ed535D891", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "RootHashUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod", - "name": "authMethod", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToAdd", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToAdd", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeysToAdd", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopesToAdd", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToRemove", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToRemove", - "type": "bytes[]" - } - ], - "name": "batchAddRemoveAuthMethods", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getAuthMethodId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getPKPPubKeysByAuthMethod", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedActions", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ - { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethods", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getUserPubkeyForAuthMethod", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "isPermittedAction", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "isPermittedAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "isPermittedAuthMethod", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "isPermittedAuthMethodScopePresent", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "removePermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "setRootHash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "verifyState", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bool[]", - "name": "proofFlags", - "type": "bool[]" - }, - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "verifyStates", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ] + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" } - ] - }, - { - "name": "PKPNFTMetadata", - "contracts": [ + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setDefaultRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "network": "datil-dev", - "address_hash": "0x784A743bBBB5f5225CeC7979A3304179be17D66d", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "buffer", - "type": "bytes" - } - ], - "name": "bytesToHex", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeProfileForPkp", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "imgUrl", - "type": "string" - } - ], - "name": "setProfileForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "url", - "type": "string" - } - ], - "name": "setUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubKey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - } - ] + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" } - ] - }, - { - "name": "Allowlist", - "contracts": [ + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "network": "datil-dev", - "address_hash": "0xC60051658E346554C1F572ef3Aa4bD8596E026b6", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemNotAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "addAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "allowAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "allowedItems", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isAllowed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "removeAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "_allowAll", - "type": "bool" - } - ], - "name": "setAllowAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setNotAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "address", + "name": "user", + "type": "address" } - ] - }, - { - "name": "PaymentDelegation", - "contracts": [ + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "network": "datil-dev", - "address_hash": "0xbB23168855efe735cE9e6fD6877bAf13E02c410f", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "payer", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "restriction", - "type": "tuple" - } - ], - "name": "RestrictionSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "delegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "delegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getPayers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "getPayersAndRestrictions", - "outputs": [ - { - "internalType": "address[][]", - "name": "", - "type": "address[][]" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", - "name": "", - "type": "tuple[][]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getRestriction", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getUsers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "setDefaultRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "r", - "type": "tuple" - } - ], - "name": "setRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "undelegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "undelegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "address[]", + "name": "users", + "type": "address[]" } - ] - }, + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "CloneNet", + "contracts": [ { - "name": "CloneNet", - "contracts": [ + "network": "datil-dev", + "address_hash": "0x007f3Af7C6973af19599E8e1d99D23bfE1b973bc", + "inserted_at": "2025-09-15T23:44:30Z", + "ABI": [ + { + "inputs": [ { - "network": "datil-dev", - "address_hash": "0x007f3Af7C6973af19599E8e1d99D23bfE1b973bc", - "inserted_at": "2025-09-15T23:44:30Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "adminAddActiveStakingContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "adminRemoveActiveStakingContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getActiveStakingContracts", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllActiveUnkickedValidatorStructsAndCounts", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "epoch", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "currentValidatorCountForConsensus", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "activeUnkickedValidators", - "type": "tuple[]" - } - ], - "internalType": "struct LibStakingStorage.StakingAggregateDetails", - "name": "details", - "type": "tuple" - } - ], - "internalType": "struct LibStakingStorage.KeyedStakingAggregateDetails[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "numActiveStakingContracts", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminAddActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminRemoveActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveStakingContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "epoch", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "currentValidatorCountForConsensus", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "activeUnkickedValidators", + "type": "tuple[]" } - ] + ], + "internalType": "struct LibStakingStorage.StakingAggregateDetails", + "name": "details", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.KeyedStakingAggregateDetails[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numActiveStakingContracts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" } - ] + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "config": { - "chainId": "175188", - "rpcUrl": "https://yellowstone-rpc.litprotocol.com", - "chainName": "yellowstone", - "litNodeDomainName": "127.0.0.1", - "litNodePort": 7470, - "rocketPort": 7470 + ] } -}; -//# sourceMappingURL=datil-dev.js.map \ No newline at end of file + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +}; \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil-test.js b/packages/contracts/dist/prod/datil-test.js index 44f4706514..36f969ec66 100644 --- a/packages/contracts/dist/prod/datil-test.js +++ b/packages/contracts/dist/prod/datil-test.js @@ -1,12746 +1,12745 @@ export const datilTest = { - "data": [ + "data": [ + { + "name": "StakingBalances", + "contracts": [ { - "name": "StakingBalances", - "contracts": [ + "network": "datil-test", + "address_hash": "0xCa3c64e7D8cA743aeD2B2d20DCA3233f400710E2", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ { - "network": "datil-test", - "address_hash": "0xCa3c64e7D8cA743aeD2B2d20DCA3233f400710E2", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ActiveValidatorsCannotLeave", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "AliasNotOwnedBySender", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "CannotRemoveAliasOfActiveValidator", - "type": "error" - }, - { - "inputs": [], - "name": "CannotStakeZero", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "aliasCount", - "type": "uint256" - } - ], - "name": "MaxAliasCountReached", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "OnlyStakingContract", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountStaked", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumStake", - "type": "uint256" - } - ], - "name": "StakeMustBeGreaterThanMinimumStake", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountStaked", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maximumStake", - "type": "uint256" - } - ], - "name": "StakeMustBeLessThanMaximumStake", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "StakerNotPermitted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "yourBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestedWithdrawlAmount", - "type": "uint256" - } - ], - "name": "TryingToWithdrawMoreThanStaked", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "AliasAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "AliasRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxAliasCount", - "type": "uint256" - } - ], - "name": "MaxAliasCountSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMaximumStake", - "type": "uint256" - } - ], - "name": "MaximumStakeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumStake", - "type": "uint256" - } - ], - "name": "MinimumStakeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "PermittedStakerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "PermittedStakerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "permittedStakersOn", - "type": "bool" - } - ], - "name": "PermittedStakersOnChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ResolverContractAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "reward", - "type": "uint256" - } - ], - "name": "RewardPaid", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Staked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" - } - ], - "name": "TokenRewardPerTokenPerEpochSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "ValidatorNotRewardedBecauseAlias", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "ValidatorRewarded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "ValidatorTokensPenalized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrawn", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "addAlias", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "addPermittedStaker", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "stakers", - "type": "address[]" - } - ], - "name": "addPermittedStakers", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "checkStakingAmounts", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getReward", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "isPermittedStaker", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maximumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minimumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "penalizeTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "permittedStakersOn", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "removeAlias", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "removePermittedStaker", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "restakePenaltyTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "rewardOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "rewardValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaxAliasCount", - "type": "uint256" - } - ], - "name": "setMaxAliasCount", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaximumStake", - "type": "uint256" - } - ], - "name": "setMaximumStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMinimumStake", - "type": "uint256" - } - ], - "name": "setMinimumStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "permitted", - "type": "bool" - } - ], - "name": "setPermittedStakersOn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "stakeForValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "totalStaked", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - } - ], - "name": "transferPenaltyTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "withdrawPenaltyTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" } - ] - }, - { - "name": "Staking", - "contracts": [ + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ { - "network": "datil-test", - "address_hash": "0xdec37933239846834b3BfD408913Ed3dbEf6588F", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwnerOrDevopsAdmin", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedOrPausedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "ClearOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "ComplaintConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxTripleCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinTripleCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxTripleConcurrency", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "newLitActionConfig", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "bool", - "name": "newHeliosEnabled", - "type": "bool" - } - ], - "name": "ConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "CountOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "DevopsAdminSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "EpochEndTimeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "EpochLengthSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "EpochTimeoutSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } - ], - "name": "KickPenaltyPercentSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } - ], - "name": "ResolverContractAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } - ], - "name": "StakingTokenSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - } - ], - "name": "adminKickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "adminRejoinValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "adminResetEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountToPenalize", - "type": "uint256" - } - ], - "name": "adminSlashValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "adminStakeForValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitClearOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitCountOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setComplaintConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintTolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "litActionConfig", - "type": "tuple" - }, - { - "internalType": "bool", - "name": "heliosEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Config", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "setDevopsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "setEpochEndTime", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "setEpochLength", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "setEpochState", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "setEpochTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } - ], - "name": "setKickPenaltyPercent", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ActiveValidatorsCannotLeave", - "type": "error" - }, - { - "inputs": [], - "name": "CannotKickBelowCurrentValidatorThreshold", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinUntilNextEpochBecauseKicked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "CannotReuseCommsKeys", - "type": "error" - }, - { - "inputs": [], - "name": "CannotStakeZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "CannotVoteTwice", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "CouldNotMapNodeAddressToStakerAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "MustBeValidatorInNextEpochToKick", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "validatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCountToBeReady", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsReadyForNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receivedEpochNumber", - "type": "uint256" - } - ], - "name": "SignaledReadyForWrongEpochNumber", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "StakerNotPermitted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "yourBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestedWithdrawlAmount", - "type": "uint256" - } - ], - "name": "TryingToWithdrawMoreThanStaked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - }, - { - "internalType": "address[]", - "name": "validatorsInNextEpoch", - "type": "address[]" - } - ], - "name": "ValidatorIsNotInNextEpoch", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "ReadyForNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Recovered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToJoin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToLeave", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } - ], - "name": "RewardsDurationUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "StateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountBurned", - "type": "uint256" - } - ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" - }, - { - "inputs": [], - "name": "advanceEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "exit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getReward", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "kickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "lockValidatorsForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "requestToJoin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "requestToLeave", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "requestToLeaveAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "setIpPortNodeAddressAndCommunicationPubKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "signalReadyForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "stakeAndJoin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "checkVersion", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMaxVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMaxVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMaxVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMinVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "complaintConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "config", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintTolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "litActionConfig", - "type": "tuple" - }, - { - "internalType": "bool", - "name": "heliosEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Config", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "countOfCurrentValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "countOfNextValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "currentValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "epoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getActiveUnkickedValidatorStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getActiveUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getKeyTypes", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getKickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeStakerAddressMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.AddressMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingBalancesAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsInCurrentEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsInCurrentEpochLength", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsInNextEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getValidatorsStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsStructsInCurrentEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsStructsInNextEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - }, - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "voterStakerAddress", - "type": "address" - } - ], - "name": "getVotingStatusToKickValidator", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "isActiveValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "isReadyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "kickPenaltyPercentByReason", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "nextValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "readyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "shouldKickValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "state", - "outputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validators", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "AliasNotOwnedBySender", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "CannotRemoveAliasOfActiveValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "aliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountReached", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "OnlyStakingContract", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maximumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeLessThanMaximumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "MaximumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "MinimumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "permittedStakersOn", + "type": "bool" + } + ], + "name": "PermittedStakersOnChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "reward", + "type": "uint256" + } + ], + "name": "RewardPaid", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + } + ], + "name": "TokenRewardPerTokenPerEpochSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "ValidatorNotRewardedBecauseAlias", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorRewarded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorTokensPenalized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "addAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "addPermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakers", + "type": "address[]" + } + ], + "name": "addPermittedStakers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "isPermittedStaker", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "penalizeTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "permittedStakersOn", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "removeAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "removePermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "restakePenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "setMaxAliasCount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "setMaximumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "setMinimumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "permitted", + "type": "bool" + } + ], + "name": "setPermittedStakersOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "stakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "totalStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "transferPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "withdrawPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Staking", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xdec37933239846834b3BfD408913Ed3dbEf6588F", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "adminResetEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountToPenalize", + "type": "uint256" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "setKickPenaltyPercent", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "setIpPortNodeAddressAndCommunicationPubKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "stakeAndJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "config", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingBalancesAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "CloneNet", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x1f4233b6C5b84978c458FA66412E4ae6d0561104", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminAddActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "adminRemoveActiveStakingContract", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveStakingContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "epoch", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "currentValidatorCountForConsensus", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "activeUnkickedValidators", + "type": "tuple[]" + } + ], + "internalType": "struct LibStakingStorage.StakingAggregateDetails", + "name": "details", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.KeyedStakingAggregateDetails[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numActiveStakingContracts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x8281f3A62f7de320B3a634e6814BeC36a1AA92bd", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xFA1208f5275a01Be1b4A6F6764d388FDcF5Bf85e", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x65C3d057aef28175AfaC61a74cc6b27E88405583", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x6a0f439f064B7167A8Ea6B22AcC07ae5360ee0d1", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "RateLimitNFT", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0xa17f11B7f828EEc97926E56D98D5AB63A0231b77", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "AdditionalRequestsPerKilosecondCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "FreeRequestsPerRateLimitWindowSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RLIHolderRateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "pruneExpired", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "setAdditionalRequestsPerKilosecondCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "setFreeRequestsPerRateLimitWindow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxExpirationSeconds", + "type": "uint256" + } + ], + "name": "setMaxExpirationSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "setMaxRequestsPerKilosecond", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRLIHolderRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RLIHolderRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "additionalRequestsPerKilosecondCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "payingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "capacity", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "internalType": "struct LibRateLimitNFTStorage.RateLimit", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestedRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "checkBelowMaxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentSoldRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "defaultRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMintSigTest", + "outputs": [], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeRequestsPerRateLimitWindow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isExpired", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxExpirationSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + } + ], + "name": "redeemedFreeMints", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "tokenIdCounter", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenSVG", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "totalSoldRequestsPerKilosecondByExpirationTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "datil-test", + "address_hash": "0x7E209fDFBBEe26Df3363354BC55C2Cc89DD030a9", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" } - ] + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" } - ] - }, - { - "name": "CloneNet", - "contracts": [ + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "network": "datil-test", - "address_hash": "0x1f4233b6C5b84978c458FA66412E4ae6d0561104", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "adminAddActiveStakingContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "adminRemoveActiveStakingContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getActiveStakingContracts", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllActiveUnkickedValidatorStructsAndCounts", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "epoch", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "currentValidatorCountForConsensus", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "activeUnkickedValidators", - "type": "tuple[]" - } - ], - "internalType": "struct LibStakingStorage.StakingAggregateDetails", - "name": "details", - "type": "tuple" - } - ], - "internalType": "struct LibStakingStorage.KeyedStakingAggregateDetails[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "numActiveStakingContracts", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ] + "internalType": "address", + "name": "newResolverAddress", + "type": "address" } - ] - }, - { - "name": "Multisender", - "contracts": [ + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "network": "datil-test", - "address_hash": "0x8281f3A62f7de320B3a634e6814BeC36a1AA92bd", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - } - ], - "name": "sendEth", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "sendTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "withdrawTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" } - ] - }, + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ { - "name": "LITToken", - "contracts": [ + "network": "datil-test", + "address_hash": "0x60C1ddC8b9e38F730F0e7B70A2F84C1A98A69167", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ { - "network": "datil-test", - "address_hash": "0xFA1208f5275a01Be1b4A6F6764d388FDcF5Bf85e", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "cap", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "InvalidShortString", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "str", - "type": "string" - } - ], - "name": "StringTooLong", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "fromDelegate", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "toDelegate", - "type": "address" - } - ], - "name": "DelegateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "previousBalance", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newBalance", - "type": "uint256" - } - ], - "name": "DelegateVotesChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "EIP712DomainChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CLOCK_MODE", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MINTER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PAUSER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burnFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "cap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint32", - "name": "pos", - "type": "uint32" - } - ], - "name": "checkpoints", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "fromBlock", - "type": "uint32" - }, - { - "internalType": "uint224", - "name": "votes", - "type": "uint224" - } - ], - "internalType": "struct ERC20Votes.Checkpoint", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "clock", - "outputs": [ - { - "internalType": "uint48", - "name": "", - "type": "uint48" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - } - ], - "name": "delegate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiry", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "delegateBySig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "delegates", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "eip712Domain", - "outputs": [ - { - "internalType": "bytes1", - "name": "fields", - "type": "bytes1" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "version", - "type": "string" - }, - { - "internalType": "uint256", - "name": "chainId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "verifyingContract", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "extensions", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastTotalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "numCheckpoints", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" } - ] - }, - { - "name": "PubkeyRouter", - "contracts": [ + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ { - "network": "datil-test", - "address_hash": "0x65C3d057aef28175AfaC61a74cc6b27E88405583", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "PubkeyRoutingDataSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } - ], - "name": "RootKeySet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - } - ], - "name": "adminResetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "bytes", - "name": "signedMessage", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "checkNodeSignatures", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "ethAddressToPkpId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "getDerivedPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - } - ], - "name": "getRootKeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getRoutingData", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "isRouted", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "pubkeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingDataAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "voteForRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" } - ] - }, - { - "name": "PKPNFT", - "contracts": [ + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "network": "datil-test", - "address_hash": "0x6a0f439f064B7167A8Ea6B22AcC07ae5360ee0d1", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "FreeMintSignerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "MintCostSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "PKPMinted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrew", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "claimAndMint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "exists", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeMintSigner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNextDerivedKeyId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftMetadataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mintCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "mintGrantAndBurnNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "name": "mintNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "prefixed", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "redeemedFreeMintIds", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "setFreeMintSigner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "setMintCost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" } - ] - }, - { - "name": "RateLimitNFT", - "contracts": [ + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "network": "datil-test", - "address_hash": "0xa17f11B7f828EEc97926E56D98D5AB63A0231b77", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newAdditionalRequestsPerKilosecondCost", - "type": "uint256" - } - ], - "name": "AdditionalRequestsPerKilosecondCostSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "FreeMintSignerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newFreeRequestsPerRateLimitWindow", - "type": "uint256" - } - ], - "name": "FreeRequestsPerRateLimitWindowSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newRLIHolderRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "RLIHolderRateLimitWindowSecondsSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "RateLimitWindowSecondsSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrew", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "msgHash", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "sVal", - "type": "bytes32" - } - ], - "name": "freeMint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "pruneExpired", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newAdditionalRequestsPerKilosecondCost", - "type": "uint256" - } - ], - "name": "setAdditionalRequestsPerKilosecondCost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "setFreeMintSigner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newFreeRequestsPerRateLimitWindow", - "type": "uint256" - } - ], - "name": "setFreeRequestsPerRateLimitWindow", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaxExpirationSeconds", - "type": "uint256" - } - ], - "name": "setMaxExpirationSeconds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaxRequestsPerKilosecond", - "type": "uint256" - } - ], - "name": "setMaxRequestsPerKilosecond", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newRLIHolderRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "setRLIHolderRateLimitWindowSeconds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "setRateLimitWindowSeconds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RLIHolderRateLimitWindowSeconds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "additionalRequestsPerKilosecondCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "calculateCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "payingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "calculateRequestsPerKilosecond", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "capacity", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "internalType": "struct LibRateLimitNFTStorage.RateLimit", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "requestedRequestsPerKilosecond", - "type": "uint256" - } - ], - "name": "checkBelowMaxRequestsPerKilosecond", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "currentSoldRequestsPerKilosecond", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "defaultRateLimitWindowSeconds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "msgHash", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "sVal", - "type": "bytes32" - } - ], - "name": "freeMintSigTest", - "outputs": [], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeMintSigner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeRequestsPerRateLimitWindow", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "isExpired", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxExpirationSeconds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxRequestsPerKilosecond", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "prefixed", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "msgHash", - "type": "bytes32" - } - ], - "name": "redeemedFreeMints", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "tokenIdCounter", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenSVG", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "totalSoldRequestsPerKilosecondByExpirationTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ] + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" } - ] - }, - { - "name": "PKPHelper", - "contracts": [ + ], + "name": "isPermittedAuthMethod", + "outputs": [ { - "network": "datil-test", - "address_hash": "0x7E209fDFBBEe26Df3363354BC55C2Cc89DD030a9", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getDomainWalletRegistry", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPKPNftMetdataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddDomainWalletMetadata", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "onERC721Received", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removePkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - } - ], - "name": "setPkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" } - ] - }, + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ { - "name": "PKPPermissions", - "contracts": [ + "network": "datil-test", + "address_hash": "0xaC1d01692EBA0E457134Eb7EB8bb96ee9D91FcdD", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ { - "network": "datil-test", - "address_hash": "0x60C1ddC8b9e38F730F0e7B70A2F84C1A98A69167", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "RootHashUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod", - "name": "authMethod", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToAdd", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToAdd", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeysToAdd", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopesToAdd", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToRemove", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToRemove", - "type": "bytes[]" - } - ], - "name": "batchAddRemoveAuthMethods", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getAuthMethodId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getPKPPubKeysByAuthMethod", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedActions", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ - { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethods", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getUserPubkeyForAuthMethod", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "isPermittedAction", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "isPermittedAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "isPermittedAuthMethod", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "isPermittedAuthMethodScopePresent", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "removePermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "setRootHash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "verifyState", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bool[]", - "name": "proofFlags", - "type": "bool[]" - }, - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "verifyStates", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ] + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" } - ] - }, - { - "name": "PKPNFTMetadata", - "contracts": [ + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "network": "datil-test", - "address_hash": "0xaC1d01692EBA0E457134Eb7EB8bb96ee9D91FcdD", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "buffer", - "type": "bytes" - } - ], - "name": "bytesToHex", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeProfileForPkp", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "imgUrl", - "type": "string" - } - ], - "name": "setProfileForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "url", - "type": "string" - } - ], - "name": "setUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubKey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - } - ] + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" } - ] - }, + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ { - "name": "Allowlist", - "contracts": [ + "network": "datil-test", + "address_hash": "0x5DD7a0FD581aB11a5720bE7E388e63346bC266fe", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ { - "network": "datil-test", - "address_hash": "0x5DD7a0FD581aB11a5720bE7E388e63346bC266fe", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemNotAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "addAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "allowAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "allowedItems", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isAllowed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "removeAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "_allowAll", - "type": "bool" - } - ], - "name": "setAllowAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setNotAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" } - ] - }, + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ { - "name": "PaymentDelegation", - "contracts": [ + "network": "datil-test", + "address_hash": "0xd7188e0348F1dA8c9b3d6e614844cbA22329B99E", + "inserted_at": "2025-09-15T23:45:01Z", + "ABI": [ + { + "inputs": [ { - "network": "datil-test", - "address_hash": "0xd7188e0348F1dA8c9b3d6e614844cbA22329B99E", - "inserted_at": "2025-09-15T23:45:01Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "payer", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "restriction", - "type": "tuple" - } - ], - "name": "RestrictionSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "delegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "delegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getPayers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "getPayersAndRestrictions", - "outputs": [ - { - "internalType": "address[][]", - "name": "", - "type": "address[][]" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", - "name": "", - "type": "tuple[][]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getRestriction", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getUsers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "setDefaultRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "r", - "type": "tuple" - } - ], - "name": "setRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "undelegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "undelegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setDefaultRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" } - ] + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "config": { - "chainId": "175188", - "rpcUrl": "https://yellowstone-rpc.litprotocol.com", - "chainName": "yellowstone", - "litNodeDomainName": "127.0.0.1", - "litNodePort": 7470, - "rocketPort": 7470 + ] } -}; -//# sourceMappingURL=datil-test.js.map \ No newline at end of file + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +}; \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil.js b/packages/contracts/dist/prod/datil.js index 49218ff846..fc1b22dd1a 100644 --- a/packages/contracts/dist/prod/datil.js +++ b/packages/contracts/dist/prod/datil.js @@ -1,12180 +1,12179 @@ export const datil = { - "data": [ + "data": [ + { + "name": "StakingBalances", + "contracts": [ { - "name": "StakingBalances", - "contracts": [ + "network": "datil", + "address_hash": "0x9c9D147dad75D8B9Bd327405098D65C727296B54", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ { - "network": "datil", - "address_hash": "0x9c9D147dad75D8B9Bd327405098D65C727296B54", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ActiveValidatorsCannotLeave", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "AliasNotOwnedBySender", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "CannotRemoveAliasOfActiveValidator", - "type": "error" - }, - { - "inputs": [], - "name": "CannotStakeZero", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "aliasCount", - "type": "uint256" - } - ], - "name": "MaxAliasCountReached", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "OnlyStakingContract", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountStaked", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumStake", - "type": "uint256" - } - ], - "name": "StakeMustBeGreaterThanMinimumStake", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountStaked", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maximumStake", - "type": "uint256" - } - ], - "name": "StakeMustBeLessThanMaximumStake", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "StakerNotPermitted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "yourBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestedWithdrawlAmount", - "type": "uint256" - } - ], - "name": "TryingToWithdrawMoreThanStaked", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "AliasAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "AliasRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxAliasCount", - "type": "uint256" - } - ], - "name": "MaxAliasCountSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMaximumStake", - "type": "uint256" - } - ], - "name": "MaximumStakeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumStake", - "type": "uint256" - } - ], - "name": "MinimumStakeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "PermittedStakerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "PermittedStakerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "permittedStakersOn", - "type": "bool" - } - ], - "name": "PermittedStakersOnChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ResolverContractAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "reward", - "type": "uint256" - } - ], - "name": "RewardPaid", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Staked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" - } - ], - "name": "TokenRewardPerTokenPerEpochSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "ValidatorNotRewardedBecauseAlias", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "ValidatorRewarded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "ValidatorTokensPenalized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrawn", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "addAlias", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "addPermittedStaker", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "stakers", - "type": "address[]" - } - ], - "name": "addPermittedStakers", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "checkStakingAmounts", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getReward", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "isPermittedStaker", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maximumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minimumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "penalizeTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "permittedStakersOn", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "aliasAccount", - "type": "address" - } - ], - "name": "removeAlias", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "removePermittedStaker", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "restakePenaltyTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "rewardOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "rewardValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaxAliasCount", - "type": "uint256" - } - ], - "name": "setMaxAliasCount", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaximumStake", - "type": "uint256" - } - ], - "name": "setMaximumStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMinimumStake", - "type": "uint256" - } - ], - "name": "setMinimumStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "permitted", - "type": "bool" - } - ], - "name": "setPermittedStakersOn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "stakeForValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "totalStaked", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - } - ], - "name": "transferPenaltyTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "withdrawPenaltyTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" } - ] - }, - { - "name": "Staking", - "contracts": [ + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ { - "network": "datil", - "address_hash": "0x21d636d95eE71150c0c3Ffa79268c989a329d1CE", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwnerOrDevopsAdmin", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedOrPausedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "ClearOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "ComplaintConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxTripleCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinTripleCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxTripleConcurrency", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "newLitActionConfig", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "bool", - "name": "newHeliosEnabled", - "type": "bool" - } - ], - "name": "ConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "CountOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "DevopsAdminSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "EpochEndTimeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "EpochLengthSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "EpochTimeoutSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } - ], - "name": "KickPenaltyPercentSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } - ], - "name": "ResolverContractAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } - ], - "name": "StakingTokenSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - } - ], - "name": "adminKickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "adminRejoinValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "adminResetEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountToPenalize", - "type": "uint256" - } - ], - "name": "adminSlashValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "adminStakeForValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitClearOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitCountOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setComplaintConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintTolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "litActionConfig", - "type": "tuple" - }, - { - "internalType": "bool", - "name": "heliosEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Config", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "setDevopsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "setEpochEndTime", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "setEpochLength", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "setEpochState", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "setEpochTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } - ], - "name": "setKickPenaltyPercent", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ActiveValidatorsCannotLeave", - "type": "error" - }, - { - "inputs": [], - "name": "CannotKickBelowCurrentValidatorThreshold", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinUntilNextEpochBecauseKicked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "CannotReuseCommsKeys", - "type": "error" - }, - { - "inputs": [], - "name": "CannotStakeZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "CannotVoteTwice", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "CouldNotMapNodeAddressToStakerAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "MustBeValidatorInNextEpochToKick", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "validatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCountToBeReady", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsReadyForNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receivedEpochNumber", - "type": "uint256" - } - ], - "name": "SignaledReadyForWrongEpochNumber", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "StakerNotPermitted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "yourBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestedWithdrawlAmount", - "type": "uint256" - } - ], - "name": "TryingToWithdrawMoreThanStaked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - }, - { - "internalType": "address[]", - "name": "validatorsInNextEpoch", - "type": "address[]" - } - ], - "name": "ValidatorIsNotInNextEpoch", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "ReadyForNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Recovered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToJoin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToLeave", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } - ], - "name": "RewardsDurationUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "StateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountBurned", - "type": "uint256" - } - ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" - }, - { - "inputs": [], - "name": "advanceEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "exit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getReward", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "kickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "lockValidatorsForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "requestToJoin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "requestToLeave", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "requestToLeaveAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "setIpPortNodeAddressAndCommunicationPubKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "signalReadyForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "stakeAndJoin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "checkVersion", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMaxVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMaxVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMaxVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMinVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "complaintConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "config", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintTolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "DEPRECATED_complaintIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTripleCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTripleConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "litActionConfig", - "type": "tuple" - }, - { - "internalType": "bool", - "name": "heliosEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Config", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "countOfCurrentValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "countOfNextValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "currentValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "epoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getActiveUnkickedValidatorStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getActiveUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getKeyTypes", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getKickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeStakerAddressMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.AddressMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingBalancesAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsInCurrentEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsInCurrentEpochLength", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsInNextEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getValidatorsStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsStructsInCurrentEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getValidatorsStructsInNextEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - }, - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "voterStakerAddress", - "type": "address" - } - ], - "name": "getVotingStatusToKickValidator", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "isActiveValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "isReadyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "kickPenaltyPercentByReason", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "nextValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "readyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "shouldKickValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "state", - "outputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validators", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "AliasNotOwnedBySender", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "CannotRemoveAliasOfActiveValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "aliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountReached", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "OnlyStakingContract", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amountStaked", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maximumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeLessThanMaximumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "AliasRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "MaxAliasCountSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "MaximumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "MinimumStakeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "PermittedStakerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "permittedStakersOn", + "type": "bool" + } + ], + "name": "PermittedStakersOnChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "reward", + "type": "uint256" + } + ], + "name": "RewardPaid", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + } + ], + "name": "TokenRewardPerTokenPerEpochSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "ValidatorNotRewardedBecauseAlias", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorRewarded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "ValidatorTokensPenalized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "addAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "addPermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakers", + "type": "address[]" + } + ], + "name": "addPermittedStakers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "isPermittedStaker", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "penalizeTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "permittedStakersOn", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "aliasAccount", + "type": "address" + } + ], + "name": "removeAlias", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "removePermittedStaker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "restakePenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxAliasCount", + "type": "uint256" + } + ], + "name": "setMaxAliasCount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaximumStake", + "type": "uint256" + } + ], + "name": "setMaximumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMinimumStake", + "type": "uint256" + } + ], + "name": "setMinimumStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "permitted", + "type": "bool" + } + ], + "name": "setPermittedStakersOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "stakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "totalStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "transferPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "withdrawPenaltyTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Staking", + "contracts": [ + { + "network": "datil", + "address_hash": "0x21d636d95eE71150c0c3Ffa79268c989a329d1CE", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinTripleCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxTripleConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newLitActionConfig", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newHeliosEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "adminResetEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountToPenalize", + "type": "uint256" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "setKickPenaltyPercent", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerNotPermitted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amountBurned", + "type": "uint256" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "setIpPortNodeAddressAndCommunicationPubKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "stakeAndJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "config", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintTolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "DEPRECATED_complaintIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTripleCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTripleConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "litActionConfig", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "heliosEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Config", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingBalancesAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "datil", + "address_hash": "0xB87CcFf487B84b60c09DBE15337a46bf5a9e0680", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "datil", + "address_hash": "0xd78089bAAe410f5d0eae31D0D56157c73a3Ff98B", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "datil", + "address_hash": "0xF182d6bEf16Ba77e69372dD096D8B70Bc3d5B475", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "datil", + "address_hash": "0x487A9D096BB4B7Ac1520Cb12370e31e677B175EA", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "RateLimitNFT", + "contracts": [ + { + "network": "datil", + "address_hash": "0x01205d94Fee4d9F59A4aB24bf80D11d4DdAf6Eed", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "AdditionalRequestsPerKilosecondCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "FreeRequestsPerRateLimitWindowSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RLIHolderRateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "RateLimitWindowSecondsSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "pruneExpired", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newAdditionalRequestsPerKilosecondCost", + "type": "uint256" + } + ], + "name": "setAdditionalRequestsPerKilosecondCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newFreeRequestsPerRateLimitWindow", + "type": "uint256" + } + ], + "name": "setFreeRequestsPerRateLimitWindow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxExpirationSeconds", + "type": "uint256" + } + ], + "name": "setMaxExpirationSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMaxRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "setMaxRequestsPerKilosecond", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRLIHolderRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRLIHolderRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newRateLimitWindowSeconds", + "type": "uint256" + } + ], + "name": "setRateLimitWindowSeconds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RLIHolderRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "additionalRequestsPerKilosecondCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "payingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "calculateRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "capacity", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "internalType": "struct LibRateLimitNFTStorage.RateLimit", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "requestedRequestsPerKilosecond", + "type": "uint256" + } + ], + "name": "checkBelowMaxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentSoldRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "defaultRateLimitWindowSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestsPerKilosecond", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "sVal", + "type": "bytes32" + } + ], + "name": "freeMintSigTest", + "outputs": [], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeRequestsPerRateLimitWindow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isExpired", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxExpirationSeconds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxRequestsPerKilosecond", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "msgHash", + "type": "bytes32" + } + ], + "name": "redeemedFreeMints", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "tokenIdCounter", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenSVG", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "expiresAt", + "type": "uint256" + } + ], + "name": "totalSoldRequestsPerKilosecondByExpirationTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "datil", + "address_hash": "0x9123438C2c7c78B53e5081d6d3eA5DFcf51B57f0", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" } - ] + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" } - ] - }, - { - "name": "Multisender", - "contracts": [ + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "network": "datil", - "address_hash": "0xB87CcFf487B84b60c09DBE15337a46bf5a9e0680", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - } - ], - "name": "sendEth", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "sendTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "withdrawTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" } - ] - }, + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ { - "name": "LITToken", - "contracts": [ + "network": "datil", + "address_hash": "0x213Db6E1446928E19588269bEF7dFc9187c4829A", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ { - "network": "datil", - "address_hash": "0xd78089bAAe410f5d0eae31D0D56157c73a3Ff98B", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "cap", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "InvalidShortString", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "str", - "type": "string" - } - ], - "name": "StringTooLong", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "fromDelegate", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "toDelegate", - "type": "address" - } - ], - "name": "DelegateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "previousBalance", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newBalance", - "type": "uint256" - } - ], - "name": "DelegateVotesChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "EIP712DomainChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CLOCK_MODE", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MINTER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PAUSER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burnFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "cap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint32", - "name": "pos", - "type": "uint32" - } - ], - "name": "checkpoints", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "fromBlock", - "type": "uint32" - }, - { - "internalType": "uint224", - "name": "votes", - "type": "uint224" - } - ], - "internalType": "struct ERC20Votes.Checkpoint", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "clock", - "outputs": [ - { - "internalType": "uint48", - "name": "", - "type": "uint48" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - } - ], - "name": "delegate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiry", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "delegateBySig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "delegates", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "eip712Domain", - "outputs": [ - { - "internalType": "bytes1", - "name": "fields", - "type": "bytes1" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "version", - "type": "string" - }, - { - "internalType": "uint256", - "name": "chainId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "verifyingContract", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "extensions", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastTotalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "numCheckpoints", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" } - ] - }, - { - "name": "PubkeyRouter", - "contracts": [ + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ { - "network": "datil", - "address_hash": "0xF182d6bEf16Ba77e69372dD096D8B70Bc3d5B475", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "PubkeyRoutingDataSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } - ], - "name": "RootKeySet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - } - ], - "name": "adminResetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "bytes", - "name": "signedMessage", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "checkNodeSignatures", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "ethAddressToPkpId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "getDerivedPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - } - ], - "name": "getRootKeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getRoutingData", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "isRouted", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "pubkeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingDataAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "voteForRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" } - ] - }, - { - "name": "PKPNFT", - "contracts": [ + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "network": "datil", - "address_hash": "0x487A9D096BB4B7Ac1520Cb12370e31e677B175EA", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "FreeMintSignerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "MintCostSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "PKPMinted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrew", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "claimAndMint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "exists", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeMintSigner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNextDerivedKeyId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftMetadataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mintCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "mintGrantAndBurnNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "name": "mintNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "prefixed", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "redeemedFreeMintIds", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "setFreeMintSigner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "setMintCost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" } - ] - }, - { - "name": "RateLimitNFT", - "contracts": [ + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "network": "datil", - "address_hash": "0x01205d94Fee4d9F59A4aB24bf80D11d4DdAf6Eed", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newAdditionalRequestsPerKilosecondCost", - "type": "uint256" - } - ], - "name": "AdditionalRequestsPerKilosecondCostSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "FreeMintSignerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newFreeRequestsPerRateLimitWindow", - "type": "uint256" - } - ], - "name": "FreeRequestsPerRateLimitWindowSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newRLIHolderRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "RLIHolderRateLimitWindowSecondsSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "RateLimitWindowSecondsSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrew", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "msgHash", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "sVal", - "type": "bytes32" - } - ], - "name": "freeMint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "pruneExpired", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newAdditionalRequestsPerKilosecondCost", - "type": "uint256" - } - ], - "name": "setAdditionalRequestsPerKilosecondCost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "setFreeMintSigner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newFreeRequestsPerRateLimitWindow", - "type": "uint256" - } - ], - "name": "setFreeRequestsPerRateLimitWindow", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaxExpirationSeconds", - "type": "uint256" - } - ], - "name": "setMaxExpirationSeconds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMaxRequestsPerKilosecond", - "type": "uint256" - } - ], - "name": "setMaxRequestsPerKilosecond", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newRLIHolderRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "setRLIHolderRateLimitWindowSeconds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newRateLimitWindowSeconds", - "type": "uint256" - } - ], - "name": "setRateLimitWindowSeconds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RLIHolderRateLimitWindowSeconds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "additionalRequestsPerKilosecondCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "calculateCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "payingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "calculateRequestsPerKilosecond", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "capacity", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "internalType": "struct LibRateLimitNFTStorage.RateLimit", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "requestedRequestsPerKilosecond", - "type": "uint256" - } - ], - "name": "checkBelowMaxRequestsPerKilosecond", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "currentSoldRequestsPerKilosecond", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "defaultRateLimitWindowSeconds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestsPerKilosecond", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "msgHash", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "sVal", - "type": "bytes32" - } - ], - "name": "freeMintSigTest", - "outputs": [], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeMintSigner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeRequestsPerRateLimitWindow", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "isExpired", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxExpirationSeconds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxRequestsPerKilosecond", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "prefixed", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "msgHash", - "type": "bytes32" - } - ], - "name": "redeemedFreeMints", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "tokenIdCounter", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenSVG", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "expiresAt", - "type": "uint256" - } - ], - "name": "totalSoldRequestsPerKilosecondByExpirationTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ] + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" } - ] - }, - { - "name": "PKPHelper", - "contracts": [ + ], + "name": "isPermittedAuthMethod", + "outputs": [ { - "network": "datil", - "address_hash": "0x9123438C2c7c78B53e5081d6d3eA5DFcf51B57f0", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getDomainWalletRegistry", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPKPNftMetdataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddDomainWalletMetadata", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "onERC721Received", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removePkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - } - ], - "name": "setPkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" } - ] - }, + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ { - "name": "PKPPermissions", - "contracts": [ + "network": "datil", + "address_hash": "0x4BB8681d3a24F130cC746C7DC31167C93D72d32b", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ { - "network": "datil", - "address_hash": "0x213Db6E1446928E19588269bEF7dFc9187c4829A", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "RootHashUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod", - "name": "authMethod", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToAdd", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToAdd", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeysToAdd", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopesToAdd", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToRemove", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToRemove", - "type": "bytes[]" - } - ], - "name": "batchAddRemoveAuthMethods", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getAuthMethodId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getPKPPubKeysByAuthMethod", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedActions", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ - { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethods", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getUserPubkeyForAuthMethod", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "isPermittedAction", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "isPermittedAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "isPermittedAuthMethod", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "isPermittedAuthMethodScopePresent", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "removePermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "setRootHash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "verifyState", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bool[]", - "name": "proofFlags", - "type": "bool[]" - }, - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "verifyStates", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ] + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" } - ] - }, - { - "name": "PKPNFTMetadata", - "contracts": [ + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "network": "datil", - "address_hash": "0x4BB8681d3a24F130cC746C7DC31167C93D72d32b", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "buffer", - "type": "bytes" - } - ], - "name": "bytesToHex", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeProfileForPkp", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "imgUrl", - "type": "string" - } - ], - "name": "setProfileForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "url", - "type": "string" - } - ], - "name": "setUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubKey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - } - ] + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" } - ] - }, + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ { - "name": "Allowlist", - "contracts": [ + "network": "datil", + "address_hash": "0xE393BCD2a9099C903D28949Bac2C4cEd21E55415", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ { - "network": "datil", - "address_hash": "0xE393BCD2a9099C903D28949Bac2C4cEd21E55415", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemNotAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "addAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "allowAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "allowedItems", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isAllowed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "removeAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "_allowAll", - "type": "bool" - } - ], - "name": "setAllowAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setNotAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" } - ] - }, + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ { - "name": "PaymentDelegation", - "contracts": [ + "network": "datil", + "address_hash": "0xF19ea8634969730cB51BFEe2E2A5353062053C14", + "inserted_at": "2025-09-15T23:52:57Z", + "ABI": [ + { + "inputs": [ { - "network": "datil", - "address_hash": "0xF19ea8634969730cB51BFEe2E2A5353062053C14", - "inserted_at": "2025-09-15T23:52:57Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "payer", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "restriction", - "type": "tuple" - } - ], - "name": "RestrictionSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "delegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "delegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getPayers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "getPayersAndRestrictions", - "outputs": [ - { - "internalType": "address[][]", - "name": "", - "type": "address[][]" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", - "name": "", - "type": "tuple[][]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getRestriction", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getUsers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "setDefaultRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "r", - "type": "tuple" - } - ], - "name": "setRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "undelegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "undelegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setDefaultRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" } - ] + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] } - ], - "config": { - "chainId": "175188", - "rpcUrl": "https://yellowstone-rpc.litprotocol.com", - "chainName": "yellowstone", - "litNodeDomainName": "127.0.0.1", - "litNodePort": 7470, - "rocketPort": 7470 + ] } -}; -//# sourceMappingURL=datil.js.map \ No newline at end of file + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +}; \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-dev.js b/packages/contracts/dist/prod/naga-dev.js index 16ebc63b09..9b99b3b69d 100644 --- a/packages/contracts/dist/prod/naga-dev.js +++ b/packages/contracts/dist/prod/naga-dev.js @@ -1,15851 +1,15850 @@ export const nagaDev = { - "data": [ + "data": [ + { + "name": "Staking", + "contracts": [ { - "name": "Staking", - "contracts": [ + "network": "naga-dev", + "address_hash": "0xDf6939412875982977F510D8aA3401D6f3a8d646", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ { - "network": "naga-dev", - "address_hash": "0xDf6939412875982977F510D8aA3401D6f3a8d646", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "RealmIdNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "getAllUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getCurrentRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getShadowRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "isRecentValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInCurrentEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInCurrentOrNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddressAcrossRealms", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "numRealms", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validator_by_staker_address", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwnerOrDevopsAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "CannotModifyUnfrozen", - "type": "error" - }, - { - "inputs": [], - "name": "CannotStakeZero", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidNewSharePrice", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidSlashPercentage", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - } - ], - "name": "MinTimeLockNotMet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [], - "name": "NoEmptyStakingSlot", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "StakeAmountNotMet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - }, - { - "internalType": "address[]", - "name": "validatorsInNextEpoch", - "type": "address[]" - } - ], - "name": "ValidatorIsNotInNextEpoch", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "ClearOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "CountOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "DevopsAdminSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "EpochEndTimeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "EpochLengthSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "EpochTimeoutSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } - ], - "name": "KickPenaltyPercentSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } - ], - "name": "ResolverContractAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakerAddressClient", - "type": "address" - } - ], - "name": "StakeRecordCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Staked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "StateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorBanned", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" - }, - { - "inputs": [], - "name": "addRealm", - "outputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - } - ], - "name": "adminKickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "adminRejoinValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - } - ], - "name": "adminSetValidatorRegisterAttestedWalletDisabled", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsForCurrentEpoch", - "type": "address[]" - } - ], - "name": "adminSetValidatorsInCurrentEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsForNextEpoch", - "type": "address[]" - } - ], - "name": "adminSetValidatorsInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "source_realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "target_realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "target_validators", - "type": "address[]" - } - ], - "name": "adminSetupShadowSplicing", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "adminSlashValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "adminStakeForUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeId", - "type": "uint256" - } - ], - "name": "adminUnfreezeForUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "decreaseRewardPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitClearOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitCountOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "increaseRewardPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "removeRealm", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setComplaintConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochDuration", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmax", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "k", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "p", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "enableStakeAutolock", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "tokenPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "profitMultiplier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "usdCostPerMonth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxEmissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStakeTimelock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minValidatorCountToClampMinimumThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minThresholdToClampAt", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.GlobalConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newThreshold", - "type": "uint256" - } - ], - "name": "setDemeritRejoinThreshold", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "setDevopsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "setEpochEndTime", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "setEpochLength", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "setEpochState", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "setEpochTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConsoleLogLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "asyncActionsEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setLitActionConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newTimeout", - "type": "uint256" - } - ], - "name": "setPendingRejoinTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsToSet", - "type": "address[]" - } - ], - "name": "setPermittedValidators", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "name": "setPermittedValidatorsOn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "minEpochForRewards", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RealmConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setRealmConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newTotalSupply", - "type": "uint256" - } - ], - "name": "setTokenTotalSupplyStandIn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotContract", - "type": "error" - }, - { - "inputs": [], - "name": "CannotMigrateFromValidator", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawFrozen", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "checkpoint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "currentEpoch", - "type": "uint256" - } - ], - "name": "CheckpointAheadOfCurrentEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "InsufficientSelfStake", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidRatio", - "type": "error" - }, - { - "inputs": [], - "name": "NewTimeLockMustBeGreaterThanCurrent", - "type": "error" - }, - { - "inputs": [], - "name": "RewardsMustBeClaimed", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "slahedAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "slashedRealmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "senderAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderRealmId", - "type": "uint256" - } - ], - "name": "SlashingMustOccurInSameRealm", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakedAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumStake", - "type": "uint256" - } - ], - "name": "StakeMustBeGreaterThanMinimumStake", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - } - ], - "name": "StakeRecordNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TimeLockNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "TooSoonToWithdraw", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - } - ], - "name": "ValidatorNotRegistered", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "FixedCostRewardsClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } - ], - "name": "StakeRecordRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } - ], - "name": "StakeRecordUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "StakeRewardsClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "ValidatorCommissionClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "ValidatorRegistered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrawn", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "checkStakingAmounts", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimFixedCostRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimStakeRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimValidatorCommission", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getMaximumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinimumSelfStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinimumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochEnd", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorCommission", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slope", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePriceAtLastUpdate", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "initial", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RewardEpoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpochView", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochEnd", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorCommission", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slope", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePriceAtLastUpdate", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "initial", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RewardEpoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "additionalAmount", - "type": "uint256" - } - ], - "name": "increaseStakeRecordAmount", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "additionalTimeLock", - "type": "uint256" - } - ], - "name": "increaseStakeRecordTimelock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "isInitial", - "type": "bool" - } - ], - "name": "initializeRewardEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorAddressToMigrateFrom", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddressToMigrateTo", - "type": "address" - } - ], - "name": "migrateStakeRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "rate", - "type": "uint256" - } - ], - "name": "setValidatorCommissionRate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "ratio", - "type": "uint256" - } - ], - "name": "splitStakeRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeId", - "type": "uint256" - } - ], - "name": "unfreezeStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "exists", - "type": "bool" - }, - { - "indexed": false, - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "hashed", - "type": "bytes32" - } - ], - "name": "KeySetConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "KeySetConfigUpdated", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "deleteKeySet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig", - "name": "update", - "type": "tuple" - } - ], - "name": "setKeySet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ActiveValidatorsCannotLeave", - "type": "error" - }, - { - "inputs": [], - "name": "CannotKickBelowCurrentValidatorThreshold", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinBecauseBanned", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinUntilNextEpochBecauseKicked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "CannotReuseCommsKeys", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "CannotVoteTwice", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "CouldNotMapNodeAddressToStakerAddress", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidAttestedAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedOrPausedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "MustBeValidatorInNextEpochToKick", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "validatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCountToBeReady", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsReadyForNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receivedEpochNumber", - "type": "uint256" - } - ], - "name": "SignaledReadyForWrongEpochNumber", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "senderAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "StakerAddressMismatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "yourBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestedWithdrawlAmount", - "type": "uint256" - } - ], - "name": "TryingToWithdrawMoreThanStaked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorAlreadyInNextValidatorSet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "internalType": "uint256", - "name": "existingRealmId", - "type": "uint256" - } - ], - "name": "ValidatorAlreadyInRealm", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorNotInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "ValidatorNotPermitted", - "type": "error" - }, - { - "inputs": [], - "name": "ValidatorRegisterAttestedWalletDisabled", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "valueName", - "type": "string" - } - ], - "name": "ValueMustBeNonzero", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "AdvancedEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "attestedAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } - ], - "indexed": true, - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "attestedPubKey", - "type": "tuple" - } - ], - "name": "AttestedWalletRegistered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "ComplaintConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinPresignCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignConcurrency", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - } - ], - "name": "ConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "DebugEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "ReadyForNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Recovered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToJoin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToLeave", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } - ], - "name": "RewardsDurationUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } - ], - "name": "StakingTokenSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "advanceEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "checkActiveOrUnlockedOrPausedState", - "outputs": [], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "exit", - "outputs": [], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "attestedAddress", - "type": "address" - } - ], - "name": "getAttestedPubKey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "kickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "lockValidatorsForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "attestedAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "attestedPubKey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "registerAttestedWallet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "requestToJoin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsForShadowSplicing", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "requestToLeave", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "requestToLeaveAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - } - ], - "name": "setIpPortNodeAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "signalReadyForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "checkVersion", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMaxVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMaxVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMinVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMinVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMaxVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMinVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "InvalidTimeLock", - "type": "error" - }, - { - "inputs": [], - "name": "NodeAddressNotFoundForStaker", - "type": "error" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeWeight", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsInCurrentEpoch", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "actualEpochLength", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", - "name": "globalStats", - "type": "tuple" - } - ], - "name": "calculateRewardsPerDay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateStakeWeight", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "complaintConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "countOfCurrentValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "countOfNextValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "currentValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "epoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllReserveValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "limit", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "offset", - "type": "uint256" - } - ], - "name": "getDelegatedStakersWithUnfreezingStakes", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - } - ], - "name": "getDelegatedStakersWithUnfreezingStakesCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "getKeySet", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getKeyTypes", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getKickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getLastStakeRecord", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLitCirc", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLowestRewardEpochNumber", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeAttestedPubKeyMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "pubKey", - "type": "tuple" - } - ], - "internalType": "struct LibStakingStorage.PubKeyMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getNodeDemerits", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeStakerAddressMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.AddressMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getNonShadowValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getNonShadowValidatorsInCurrentEpochLength", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpochGlobalStats", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeWeight", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsInCurrentEpoch", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "actualEpochLength", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getRewardEpochNumber", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getSelfStakeRecordCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getShadowValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecord", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecordCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecordsForUser", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getStakeWeightInEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "nodeCount", - "type": "uint256" - } - ], - "name": "getThreshold", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "stakeRecord", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getTimelockInEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenContractAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "stakeRecord", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getTokensStaked", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getTotalStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getTotalStakeByUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getUnfrozenStakeCountForUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getValidatorsDelegated", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsInCurrentEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsInNextEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "stakerAddresses", - "type": "address[]" - } - ], - "name": "getValidatorsStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsStructsInCurrentEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsStructsInNextEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - }, - { - "internalType": "address", - "name": "validatorToBeKickedStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "voterStakerAddress", - "type": "address" - } - ], - "name": "getVotingStatusToKickValidator", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "globalConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochDuration", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmax", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "k", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "p", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "enableStakeAutolock", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "tokenPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "profitMultiplier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "usdCostPerMonth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxEmissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStakeTimelock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minValidatorCountToClampMinimumThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minThresholdToClampAt", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.GlobalConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveShadowValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddressForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveValidatorForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "isReadyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddresses", - "type": "address" - } - ], - "name": "isRecentValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "isValidatorBanned", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "keySets", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "kickPenaltyPercentByReason", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "litActionsConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConsoleLogLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "asyncActionsEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxTimeLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minSelfStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minTimeLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "nextValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - } - ], - "name": "operatorAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "permittedRealmsForValidator", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "permittedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "base", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "exponent", - "type": "uint256" - } - ], - "name": "pow", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "readyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "realmConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "minEpochForRewards", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RealmConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "shouldKickValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "stakerToValidatorsTheyStakedTo", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "state", - "outputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "stakerInCurrentValidatorSet", - "type": "bool" - } - ], - "name": "validatorSelfStakeWillExpire", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validators", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "verifyKeySetCounts", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xdb65DEa689e55e62f5265505b84bC9c3e69204f8", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xF6D2F7b57FC5914d05cf75486567a9fDC689F4a1", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x2b46C57b409F761fb1Ed9EfecA19f97C11FA6d15", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xca141587f46f003fdf5eD1d504B3Afc2212111b8", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" } - ] + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x10Ab76aB4A1351cE7FBFBaf6431E5732037DFCF6", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x3451a55c12Cb511137C2F048b4E02F1b718Fc5D5", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x4d2C916AE6d8947246126546a7FdF43fca87905C", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0x910dab0c9C035319db2958CCfAA9e7C85f380Ab2", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Ledger", + "contracts": [ + { + "network": "naga-dev", + "address_hash": "0xCed2087d0ABA6900e19F09718b8D36Bc91bF07BA", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" } - ] - }, - { - "name": "Multisender", - "contracts": [ + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ { - "network": "naga-dev", - "address_hash": "0xdb65DEa689e55e62f5265505b84bC9c3e69204f8", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - } - ], - "name": "sendEth", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "sendTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountPerRecipient", - "type": "uint256" - } - ], - "name": "sendTokensExact", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "withdrawTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "int256", + "name": "amount", + "type": "int256" } - ] - }, - { - "name": "LITToken", - "contracts": [ + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "network": "naga-dev", - "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "cap", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "InvalidShortString", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "str", - "type": "string" - } - ], - "name": "StringTooLong", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "fromDelegate", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "toDelegate", - "type": "address" - } - ], - "name": "DelegateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "previousBalance", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newBalance", - "type": "uint256" - } - ], - "name": "DelegateVotesChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "EIP712DomainChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CLOCK_MODE", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MINTER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PAUSER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burnFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "cap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint32", - "name": "pos", - "type": "uint32" - } - ], - "name": "checkpoints", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "fromBlock", - "type": "uint32" - }, - { - "internalType": "uint224", - "name": "votes", - "type": "uint224" - } - ], - "internalType": "struct ERC20Votes.Checkpoint", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "clock", - "outputs": [ - { - "internalType": "uint48", - "name": "", - "type": "uint48" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - } - ], - "name": "delegate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiry", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "delegateBySig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "delegates", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "eip712Domain", - "outputs": [ - { - "internalType": "bytes1", - "name": "fields", - "type": "bytes1" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "version", - "type": "string" - }, - { - "internalType": "uint256", - "name": "chainId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "verifyingContract", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "extensions", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastTotalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "numCheckpoints", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" } - ] - }, + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PriceFeed", + "contracts": [ { - "name": "PubkeyRouter", - "contracts": [ + "network": "naga-dev", + "address_hash": "0xa5c2B33E8eaa1B51d45C4dEa77A9d77FD50E0fA3", + "inserted_at": "2025-08-27T16:05:03Z", + "ABI": [ + { + "inputs": [ { - "network": "naga-dev", - "address_hash": "0xF6D2F7b57FC5914d05cf75486567a9fDC689F4a1", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "KeySetNotFound", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "curveType", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "count", - "type": "uint256" - } - ], - "name": "RootKeyMiscount", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "DebugEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "PubkeyRoutingDataSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } - ], - "name": "RootKeySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "ToggleEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "adminResetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "rootKeys", - "type": "tuple[]" - } - ], - "name": "adminSetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "bytes", - "name": "signedMessage", - "type": "bytes" - } - ], - "name": "checkNodeSignatures", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "ethAddressToPkpId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "getDerivedPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "getRootKeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getRoutingData", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "isRouted", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "pubkeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingDataAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "voteForRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" } - ] - }, - { - "name": "PKPNFT", - "contracts": [ + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ { - "network": "naga-dev", - "address_hash": "0x2b46C57b409F761fb1Ed9EfecA19f97C11FA6d15", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "FreeMintSignerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "MintCostSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "PKPMinted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrew", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "claimAndMint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "exists", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeMintSigner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNextDerivedKeyId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftMetadataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mintCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "mintGrantAndBurnNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "mintNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "prefixed", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "redeemedFreeMintIds", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "setFreeMintSigner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "setMintCost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" } - ] - }, - { - "name": "PKPHelper", - "contracts": [ + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ { - "network": "naga-dev", - "address_hash": "0xca141587f46f003fdf5eD1d504B3Afc2212111b8", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getDomainWalletRegistry", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPKPNftMetdataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressesScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", - "name": "params", - "type": "tuple" - } - ], - "name": "mintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddDomainWalletMetadata", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "onERC721Received", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removePkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - } - ], - "name": "setPkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" } - ] - }, - { - "name": "PKPPermissions", - "contracts": [ + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "network": "naga-dev", - "address_hash": "0x10Ab76aB4A1351cE7FBFBaf6431E5732037DFCF6", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "RootHashUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod", - "name": "authMethod", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToAdd", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToAdd", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeysToAdd", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopesToAdd", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToRemove", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToRemove", - "type": "bytes[]" - } - ], - "name": "batchAddRemoveAuthMethods", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getAuthMethodId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getPKPPubKeysByAuthMethod", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedActions", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ - { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethods", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getUserPubkeyForAuthMethod", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "isPermittedAction", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "isPermittedAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "isPermittedAuthMethod", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "isPermittedAuthMethodScopePresent", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "removePermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "setRootHash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "verifyState", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bool[]", - "name": "proofFlags", - "type": "bool[]" - }, - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "verifyStates", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ] + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" } - ] - }, - { - "name": "PKPNFTMetadata", - "contracts": [ + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ { - "network": "naga-dev", - "address_hash": "0x3451a55c12Cb511137C2F048b4E02F1b718Fc5D5", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "buffer", - "type": "bytes" - } - ], - "name": "bytesToHex", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeProfileForPkp", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "imgUrl", - "type": "string" - } - ], - "name": "setProfileForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "url", - "type": "string" - } - ], - "name": "setUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubKey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - } - ] + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" } - ] - }, - { - "name": "Allowlist", - "contracts": [ + ], + "name": "baseNetworkPrices", + "outputs": [ { - "network": "naga-dev", - "address_hash": "0x4d2C916AE6d8947246126546a7FdF43fca87905C", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemNotAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "addAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "allowAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "allowedItems", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isAllowed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "removeAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "_allowAll", - "type": "bool" - } - ], - "name": "setAllowAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setNotAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" } - ] - }, - { - "name": "PaymentDelegation", - "contracts": [ + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ { - "network": "naga-dev", - "address_hash": "0x910dab0c9C035319db2958CCfAA9e7C85f380Ab2", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "payer", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "restriction", - "type": "tuple" - } - ], - "name": "RestrictionSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "delegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "delegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getPayers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "getPayersAndRestrictions", - "outputs": [ - { - "internalType": "address[][]", - "name": "", - "type": "address[][]" - }, - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", - "name": "", - "type": "tuple[][]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getRestriction", - "outputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getUsers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "r", - "type": "tuple" - } - ], - "name": "setRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "undelegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "undelegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" } - ] - }, - { - "name": "Ledger", - "contracts": [ + ], + "name": "getNodesForRequest", + "outputs": [ { - "network": "naga-dev", - "address_hash": "0xCed2087d0ABA6900e19F09718b8D36Bc91bF07BA", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "AmountMustBePositive", - "type": "error" - }, - { - "inputs": [], - "name": "ArrayLengthsMustMatch", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "InsufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "InsufficientWithdrawAmount", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeNonzero", - "type": "error" - }, - { - "inputs": [], - "name": "NodeNotStakingNode", - "type": "error" - }, - { - "inputs": [], - "name": "PercentageMustBeLessThan100", - "type": "error" - }, - { - "inputs": [], - "name": "SessionAlreadyUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ValueExceedsUint128MaxLimit", - "type": "error" - }, - { - "inputs": [], - "name": "WithdrawalDelayNotPassed", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "node_address", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "batch_id", - "type": "uint256" - } - ], - "name": "BatchCharged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "depositor", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "DepositForUser", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "FoundationRewardsWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - } - ], - "name": "LitFoundationSplitPercentageSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RewardWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "RewardWithdrawDelaySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RewardWithdrawRequest", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "UserCharged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "UserWithdrawDelaySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "WithdrawRequest", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "balance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "chargeUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - }, - { - "internalType": "int256[]", - "name": "amounts", - "type": "int256[]" - }, - { - "internalType": "uint64", - "name": "batchId", - "type": "uint64" - } - ], - "name": "chargeUsers", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "deposit", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "depositForUser", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint32", + "name": "ip", + "type": "uint32" }, { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "latestRewardWithdrawRequest", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "internalType": "struct LibLedgerStorage.WithdrawRequest", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" }, { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "latestWithdrawRequest", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "internalType": "struct LibLedgerStorage.WithdrawRequest", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint32", + "name": "port", + "type": "uint32" }, { - "inputs": [], - "name": "litFoundationRewards", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "address", + "name": "nodeAddress", + "type": "address" }, { - "inputs": [], - "name": "litFoundationSplitPercentage", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "reward", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "requestRewardWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "requestWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "rewardBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" }, { - "inputs": [], - "name": "rewardWithdrawDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - } - ], - "name": "setLitFoundationSplitPercentage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "setRewardWithdrawDelay", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "setUserWithdrawDelay", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "stableBalance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" }, { - "inputs": [], - "name": "userWithdrawDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "address", + "name": "operatorAddress", + "type": "address" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdrawFoundationRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdrawRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" } - ] + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" } - ] - }, - { - "name": "PriceFeed", - "contracts": [ + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ { - "network": "naga-dev", - "address_hash": "0xa5c2B33E8eaa1B51d45C4dEa77A9d77FD50E0fA3", - "inserted_at": "2025-08-27T16:05:03Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeLessThan100", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeNonzero", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } - ], - "name": "BaseNetworkPriceSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } - ], - "name": "MaxNetworkPriceSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "stakingAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "newPrices", - "type": "uint256[]" - } - ], - "name": "UsageSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "baseNetworkPrices", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLitActionPriceConfigs", - "outputs": [ - { - "components": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNodeCapacityConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "pkpSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "encSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "litActionMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "signSessionKeyMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "globalMaxCapacity", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "getNodesForRequest", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "validator", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "prices", - "type": "uint256[]" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "maxNetworkPrices", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "node", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "price", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodePriceData[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - } - ], - "name": "prices", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodePriceData[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setBaseNetworkPrices", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "new_price", - "type": "uint256" - } - ], - "name": "setLitActionPriceConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", - "name": "configs", - "type": "tuple[]" - } - ], - "name": "setLitActionPriceConfigs", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setMaxNetworkPrices", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "pkpSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "encSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "litActionMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "signSessionKeyMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "globalMaxCapacity", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setNodeCapacityConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setUsage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - } - ], - "name": "usagePercentToPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "usagePercentToPrices", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - } - ] + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" } - ] + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "config": { - "chainId": "175188", - "rpcUrl": "https://yellowstone-rpc.litprotocol.com", - "chainName": "yellowstone", - "litNodeDomainName": "127.0.0.1", - "litNodePort": 7470, - "rocketPort": 7470 + ] } -}; -//# sourceMappingURL=naga-dev.js.map \ No newline at end of file + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +}; \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-staging.js b/packages/contracts/dist/prod/naga-staging.js index 298f8fad99..7b94e7aa66 100644 --- a/packages/contracts/dist/prod/naga-staging.js +++ b/packages/contracts/dist/prod/naga-staging.js @@ -1,15851 +1,15850 @@ export const nagaStaging = { - "data": [ + "data": [ + { + "name": "Staking", + "contracts": [ { - "name": "Staking", - "contracts": [ + "network": "naga-staging", + "address_hash": "0x781C6d227dA4D058890208B68DDA1da8f6EBbE54", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ { - "network": "naga-staging", - "address_hash": "0x781C6d227dA4D058890208B68DDA1da8f6EBbE54", - "inserted_at": "2025-09-17T01:07:56Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "RealmIdNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "getAllUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getCurrentRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getShadowRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "isRecentValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInCurrentEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInCurrentOrNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddressAcrossRealms", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "numRealms", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validator_by_staker_address", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwnerOrDevopsAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "CannotModifyUnfrozen", - "type": "error" - }, - { - "inputs": [], - "name": "CannotStakeZero", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidNewSharePrice", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidSlashPercentage", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - } - ], - "name": "MinTimeLockNotMet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [], - "name": "NoEmptyStakingSlot", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "StakeAmountNotMet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - }, - { - "internalType": "address[]", - "name": "validatorsInNextEpoch", - "type": "address[]" - } - ], - "name": "ValidatorIsNotInNextEpoch", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "ClearOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "CountOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "DevopsAdminSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "EpochEndTimeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "EpochLengthSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "EpochTimeoutSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } - ], - "name": "KickPenaltyPercentSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } - ], - "name": "ResolverContractAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakerAddressClient", - "type": "address" - } - ], - "name": "StakeRecordCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Staked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "StateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorBanned", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" - }, - { - "inputs": [], - "name": "addRealm", - "outputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - } - ], - "name": "adminKickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "adminRejoinValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - } - ], - "name": "adminSetValidatorRegisterAttestedWalletDisabled", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsForCurrentEpoch", - "type": "address[]" - } - ], - "name": "adminSetValidatorsInCurrentEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsForNextEpoch", - "type": "address[]" - } - ], - "name": "adminSetValidatorsInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "source_realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "target_realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "target_validators", - "type": "address[]" - } - ], - "name": "adminSetupShadowSplicing", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "adminSlashValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "adminStakeForUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeId", - "type": "uint256" - } - ], - "name": "adminUnfreezeForUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "decreaseRewardPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitClearOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitCountOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "increaseRewardPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "removeRealm", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setComplaintConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochDuration", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmax", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "k", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "p", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "enableStakeAutolock", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "tokenPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "profitMultiplier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "usdCostPerMonth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxEmissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStakeTimelock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minValidatorCountToClampMinimumThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minThresholdToClampAt", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.GlobalConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newThreshold", - "type": "uint256" - } - ], - "name": "setDemeritRejoinThreshold", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "setDevopsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "setEpochEndTime", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "setEpochLength", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "setEpochState", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "setEpochTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConsoleLogLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "asyncActionsEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setLitActionConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newTimeout", - "type": "uint256" - } - ], - "name": "setPendingRejoinTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsToSet", - "type": "address[]" - } - ], - "name": "setPermittedValidators", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "name": "setPermittedValidatorsOn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "minEpochForRewards", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RealmConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setRealmConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newTotalSupply", - "type": "uint256" - } - ], - "name": "setTokenTotalSupplyStandIn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotContract", - "type": "error" - }, - { - "inputs": [], - "name": "CannotMigrateFromValidator", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawFrozen", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "checkpoint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "currentEpoch", - "type": "uint256" - } - ], - "name": "CheckpointAheadOfCurrentEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "InsufficientSelfStake", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidRatio", - "type": "error" - }, - { - "inputs": [], - "name": "NewTimeLockMustBeGreaterThanCurrent", - "type": "error" - }, - { - "inputs": [], - "name": "RewardsMustBeClaimed", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "slahedAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "slashedRealmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "senderAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderRealmId", - "type": "uint256" - } - ], - "name": "SlashingMustOccurInSameRealm", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakedAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumStake", - "type": "uint256" - } - ], - "name": "StakeMustBeGreaterThanMinimumStake", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - } - ], - "name": "StakeRecordNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TimeLockNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "TooSoonToWithdraw", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - } - ], - "name": "ValidatorNotRegistered", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "FixedCostRewardsClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } - ], - "name": "StakeRecordRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } - ], - "name": "StakeRecordUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "StakeRewardsClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "ValidatorCommissionClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "ValidatorRegistered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrawn", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "checkStakingAmounts", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimFixedCostRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimStakeRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimValidatorCommission", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getMaximumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinimumSelfStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinimumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochEnd", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorCommission", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slope", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePriceAtLastUpdate", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "initial", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RewardEpoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpochView", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochEnd", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorCommission", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slope", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePriceAtLastUpdate", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "initial", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RewardEpoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "additionalAmount", - "type": "uint256" - } - ], - "name": "increaseStakeRecordAmount", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "additionalTimeLock", - "type": "uint256" - } - ], - "name": "increaseStakeRecordTimelock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "isInitial", - "type": "bool" - } - ], - "name": "initializeRewardEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorAddressToMigrateFrom", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddressToMigrateTo", - "type": "address" - } - ], - "name": "migrateStakeRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "rate", - "type": "uint256" - } - ], - "name": "setValidatorCommissionRate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "ratio", - "type": "uint256" - } - ], - "name": "splitStakeRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeId", - "type": "uint256" - } - ], - "name": "unfreezeStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "exists", - "type": "bool" - }, - { - "indexed": false, - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "hashed", - "type": "bytes32" - } - ], - "name": "KeySetConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "KeySetConfigUpdated", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "deleteKeySet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig", - "name": "update", - "type": "tuple" - } - ], - "name": "setKeySet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ActiveValidatorsCannotLeave", - "type": "error" - }, - { - "inputs": [], - "name": "CannotKickBelowCurrentValidatorThreshold", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinBecauseBanned", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinUntilNextEpochBecauseKicked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "CannotReuseCommsKeys", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "CannotVoteTwice", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "CouldNotMapNodeAddressToStakerAddress", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidAttestedAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedOrPausedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "MustBeValidatorInNextEpochToKick", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "validatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCountToBeReady", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsReadyForNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receivedEpochNumber", - "type": "uint256" - } - ], - "name": "SignaledReadyForWrongEpochNumber", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "senderAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "StakerAddressMismatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "yourBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestedWithdrawlAmount", - "type": "uint256" - } - ], - "name": "TryingToWithdrawMoreThanStaked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorAlreadyInNextValidatorSet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "internalType": "uint256", - "name": "existingRealmId", - "type": "uint256" - } - ], - "name": "ValidatorAlreadyInRealm", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorNotInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "ValidatorNotPermitted", - "type": "error" - }, - { - "inputs": [], - "name": "ValidatorRegisterAttestedWalletDisabled", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "valueName", - "type": "string" - } - ], - "name": "ValueMustBeNonzero", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "AdvancedEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "attestedAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } - ], - "indexed": true, - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "attestedPubKey", - "type": "tuple" - } - ], - "name": "AttestedWalletRegistered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "ComplaintConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinPresignCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignConcurrency", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - } - ], - "name": "ConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "DebugEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "ReadyForNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Recovered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToJoin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToLeave", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } - ], - "name": "RewardsDurationUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } - ], - "name": "StakingTokenSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "advanceEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "checkActiveOrUnlockedOrPausedState", - "outputs": [], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "exit", - "outputs": [], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "attestedAddress", - "type": "address" - } - ], - "name": "getAttestedPubKey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "kickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "lockValidatorsForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "attestedAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "attestedPubKey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "registerAttestedWallet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "requestToJoin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsForShadowSplicing", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "requestToLeave", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "requestToLeaveAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - } - ], - "name": "setIpPortNodeAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "signalReadyForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "checkVersion", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMaxVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMaxVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMinVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMinVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMaxVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMinVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "InvalidTimeLock", - "type": "error" - }, - { - "inputs": [], - "name": "NodeAddressNotFoundForStaker", - "type": "error" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeWeight", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsInCurrentEpoch", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "actualEpochLength", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", - "name": "globalStats", - "type": "tuple" - } - ], - "name": "calculateRewardsPerDay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateStakeWeight", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "complaintConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "countOfCurrentValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "countOfNextValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "currentValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "epoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllReserveValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "limit", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "offset", - "type": "uint256" - } - ], - "name": "getDelegatedStakersWithUnfreezingStakes", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - } - ], - "name": "getDelegatedStakersWithUnfreezingStakesCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "getKeySet", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getKeyTypes", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getKickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getLastStakeRecord", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLitCirc", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLowestRewardEpochNumber", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeAttestedPubKeyMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "pubKey", - "type": "tuple" - } - ], - "internalType": "struct LibStakingStorage.PubKeyMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getNodeDemerits", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeStakerAddressMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.AddressMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getNonShadowValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getNonShadowValidatorsInCurrentEpochLength", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpochGlobalStats", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeWeight", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsInCurrentEpoch", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "actualEpochLength", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getRewardEpochNumber", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getSelfStakeRecordCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getShadowValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecord", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecordCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecordsForUser", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getStakeWeightInEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "nodeCount", - "type": "uint256" - } - ], - "name": "getThreshold", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "stakeRecord", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getTimelockInEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenContractAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "stakeRecord", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getTokensStaked", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getTotalStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getTotalStakeByUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getUnfrozenStakeCountForUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getValidatorsDelegated", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsInCurrentEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsInNextEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "stakerAddresses", - "type": "address[]" - } - ], - "name": "getValidatorsStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsStructsInCurrentEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsStructsInNextEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - }, - { - "internalType": "address", - "name": "validatorToBeKickedStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "voterStakerAddress", - "type": "address" - } - ], - "name": "getVotingStatusToKickValidator", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "globalConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochDuration", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmax", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "k", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "p", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "enableStakeAutolock", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "tokenPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "profitMultiplier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "usdCostPerMonth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxEmissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStakeTimelock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minValidatorCountToClampMinimumThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minThresholdToClampAt", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.GlobalConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveShadowValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddressForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveValidatorForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "isReadyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddresses", - "type": "address" - } - ], - "name": "isRecentValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "isValidatorBanned", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "keySets", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "kickPenaltyPercentByReason", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "litActionsConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConsoleLogLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "asyncActionsEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxTimeLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minSelfStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minTimeLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "nextValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - } - ], - "name": "operatorAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "permittedRealmsForValidator", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "permittedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "base", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "exponent", - "type": "uint256" - } - ], - "name": "pow", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "readyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "realmConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "minEpochForRewards", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RealmConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "shouldKickValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "stakerToValidatorsTheyStakedTo", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "state", - "outputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "stakerInCurrentValidatorSet", - "type": "bool" - } - ], - "name": "validatorSelfStakeWillExpire", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validators", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "verifyKeySetCounts", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x2001821a222713becB50B5976691AD723D6b640c", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x280E5c534629FBdD4dC61c85695143B6ACc4790b", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x991d56EdC98a0DAeb93E91F70588598f79875701", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0xe51357Cc58E8a718423CBa09b87879Ff7B18d279", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" } - ] + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x5632B35374DD73205B5aeBBcA3ecB02B3dc8B5fe", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x3346125bdaE8FDda08aaf14A67A7DdE465e8b7A6", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0xab292EC22a0b596F115725607Ada3F28980eAB36", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x700DB831292541C640c5Dbb9AaE1697faE188513", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Ledger", + "contracts": [ + { + "network": "naga-staging", + "address_hash": "0x658F5ED32aE5EFBf79F7Ba36A9FA770FeA7662c8", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" } - ] - }, - { - "name": "Multisender", - "contracts": [ + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ { - "network": "naga-staging", - "address_hash": "0x2001821a222713becB50B5976691AD723D6b640c", - "inserted_at": "2025-09-17T01:07:56Z", - "ABI": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - } - ], - "name": "sendEth", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "sendTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountPerRecipient", - "type": "uint256" - } - ], - "name": "sendTokensExact", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "withdrawTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "int256", + "name": "amount", + "type": "int256" } - ] - }, - { - "name": "LITToken", - "contracts": [ + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "network": "naga-staging", - "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", - "inserted_at": "2025-09-17T01:07:56Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "cap", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "InvalidShortString", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "str", - "type": "string" - } - ], - "name": "StringTooLong", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "fromDelegate", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "toDelegate", - "type": "address" - } - ], - "name": "DelegateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "previousBalance", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newBalance", - "type": "uint256" - } - ], - "name": "DelegateVotesChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "EIP712DomainChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CLOCK_MODE", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MINTER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PAUSER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burnFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "cap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint32", - "name": "pos", - "type": "uint32" - } - ], - "name": "checkpoints", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "fromBlock", - "type": "uint32" - }, - { - "internalType": "uint224", - "name": "votes", - "type": "uint224" - } - ], - "internalType": "struct ERC20Votes.Checkpoint", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "clock", - "outputs": [ - { - "internalType": "uint48", - "name": "", - "type": "uint48" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - } - ], - "name": "delegate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiry", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "delegateBySig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "delegates", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "eip712Domain", - "outputs": [ - { - "internalType": "bytes1", - "name": "fields", - "type": "bytes1" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "version", - "type": "string" - }, - { - "internalType": "uint256", - "name": "chainId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "verifyingContract", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "extensions", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastTotalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "numCheckpoints", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" } - ] - }, + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PriceFeed", + "contracts": [ { - "name": "PubkeyRouter", - "contracts": [ + "network": "naga-staging", + "address_hash": "0xB76744dC73AFC416e8cDbB7023ca89C862B86F05", + "inserted_at": "2025-09-17T01:07:56Z", + "ABI": [ + { + "inputs": [ { - "network": "naga-staging", - "address_hash": "0x280E5c534629FBdD4dC61c85695143B6ACc4790b", - "inserted_at": "2025-09-17T01:07:56Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "KeySetNotFound", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "curveType", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "count", - "type": "uint256" - } - ], - "name": "RootKeyMiscount", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "DebugEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "PubkeyRoutingDataSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } - ], - "name": "RootKeySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "ToggleEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "adminResetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "rootKeys", - "type": "tuple[]" - } - ], - "name": "adminSetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "bytes", - "name": "signedMessage", - "type": "bytes" - } - ], - "name": "checkNodeSignatures", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "ethAddressToPkpId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "getDerivedPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "getRootKeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getRoutingData", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "isRouted", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "pubkeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingDataAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "voteForRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" } - ] - }, - { - "name": "PKPNFT", - "contracts": [ + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ { - "network": "naga-staging", - "address_hash": "0x991d56EdC98a0DAeb93E91F70588598f79875701", - "inserted_at": "2025-09-17T01:07:56Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "FreeMintSignerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "MintCostSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "PKPMinted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrew", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "claimAndMint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "exists", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeMintSigner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNextDerivedKeyId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftMetadataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mintCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "mintGrantAndBurnNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "mintNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "prefixed", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "redeemedFreeMintIds", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "setFreeMintSigner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "setMintCost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" } - ] - }, - { - "name": "PKPHelper", - "contracts": [ + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ { - "network": "naga-staging", - "address_hash": "0xe51357Cc58E8a718423CBa09b87879Ff7B18d279", - "inserted_at": "2025-09-17T01:07:56Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getDomainWalletRegistry", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPKPNftMetdataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressesScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", - "name": "params", - "type": "tuple" - } - ], - "name": "mintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddDomainWalletMetadata", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "onERC721Received", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removePkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - } - ], - "name": "setPkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" } - ] - }, - { - "name": "PKPPermissions", - "contracts": [ + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "network": "naga-staging", - "address_hash": "0x5632B35374DD73205B5aeBBcA3ecB02B3dc8B5fe", - "inserted_at": "2025-09-17T01:07:56Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "RootHashUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod", - "name": "authMethod", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToAdd", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToAdd", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeysToAdd", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopesToAdd", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToRemove", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToRemove", - "type": "bytes[]" - } - ], - "name": "batchAddRemoveAuthMethods", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getAuthMethodId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getPKPPubKeysByAuthMethod", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedActions", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ - { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethods", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getUserPubkeyForAuthMethod", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "isPermittedAction", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "isPermittedAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "isPermittedAuthMethod", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "isPermittedAuthMethodScopePresent", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "removePermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "setRootHash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "verifyState", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bool[]", - "name": "proofFlags", - "type": "bool[]" - }, - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "verifyStates", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ] + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" } - ] - }, - { - "name": "PKPNFTMetadata", - "contracts": [ + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ { - "network": "naga-staging", - "address_hash": "0x3346125bdaE8FDda08aaf14A67A7DdE465e8b7A6", - "inserted_at": "2025-09-17T01:07:56Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "buffer", - "type": "bytes" - } - ], - "name": "bytesToHex", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeProfileForPkp", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "imgUrl", - "type": "string" - } - ], - "name": "setProfileForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "url", - "type": "string" - } - ], - "name": "setUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubKey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - } - ] + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" } - ] - }, - { - "name": "Allowlist", - "contracts": [ + ], + "name": "baseNetworkPrices", + "outputs": [ { - "network": "naga-staging", - "address_hash": "0xab292EC22a0b596F115725607Ada3F28980eAB36", - "inserted_at": "2025-09-17T01:07:56Z", - "ABI": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemNotAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "addAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "allowAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "allowedItems", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isAllowed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "removeAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "_allowAll", - "type": "bool" - } - ], - "name": "setAllowAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setNotAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" } - ] - }, - { - "name": "PaymentDelegation", - "contracts": [ + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ { - "network": "naga-staging", - "address_hash": "0x700DB831292541C640c5Dbb9AaE1697faE188513", - "inserted_at": "2025-09-17T01:07:56Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "payer", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "restriction", - "type": "tuple" - } - ], - "name": "RestrictionSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "delegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "delegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getPayers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "getPayersAndRestrictions", - "outputs": [ - { - "internalType": "address[][]", - "name": "", - "type": "address[][]" - }, - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", - "name": "", - "type": "tuple[][]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getRestriction", - "outputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getUsers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "r", - "type": "tuple" - } - ], - "name": "setRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "undelegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "undelegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" } - ] - }, - { - "name": "Ledger", - "contracts": [ + ], + "name": "getNodesForRequest", + "outputs": [ { - "network": "naga-staging", - "address_hash": "0x658F5ED32aE5EFBf79F7Ba36A9FA770FeA7662c8", - "inserted_at": "2025-09-17T01:07:56Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "AmountMustBePositive", - "type": "error" - }, - { - "inputs": [], - "name": "ArrayLengthsMustMatch", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "InsufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "InsufficientWithdrawAmount", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeNonzero", - "type": "error" - }, - { - "inputs": [], - "name": "NodeNotStakingNode", - "type": "error" - }, - { - "inputs": [], - "name": "PercentageMustBeLessThan100", - "type": "error" - }, - { - "inputs": [], - "name": "SessionAlreadyUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ValueExceedsUint128MaxLimit", - "type": "error" - }, - { - "inputs": [], - "name": "WithdrawalDelayNotPassed", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "node_address", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "batch_id", - "type": "uint256" - } - ], - "name": "BatchCharged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "depositor", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "DepositForUser", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "FoundationRewardsWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - } - ], - "name": "LitFoundationSplitPercentageSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RewardWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "RewardWithdrawDelaySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RewardWithdrawRequest", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "UserCharged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "UserWithdrawDelaySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "WithdrawRequest", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "balance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "chargeUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - }, - { - "internalType": "int256[]", - "name": "amounts", - "type": "int256[]" - }, - { - "internalType": "uint64", - "name": "batchId", - "type": "uint64" - } - ], - "name": "chargeUsers", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "deposit", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "depositForUser", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint32", + "name": "ip", + "type": "uint32" }, { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "latestRewardWithdrawRequest", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "internalType": "struct LibLedgerStorage.WithdrawRequest", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" }, { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "latestWithdrawRequest", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "internalType": "struct LibLedgerStorage.WithdrawRequest", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint32", + "name": "port", + "type": "uint32" }, { - "inputs": [], - "name": "litFoundationRewards", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "address", + "name": "nodeAddress", + "type": "address" }, { - "inputs": [], - "name": "litFoundationSplitPercentage", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "reward", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "requestRewardWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "requestWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "rewardBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" }, { - "inputs": [], - "name": "rewardWithdrawDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - } - ], - "name": "setLitFoundationSplitPercentage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "setRewardWithdrawDelay", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "setUserWithdrawDelay", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "stableBalance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" }, { - "inputs": [], - "name": "userWithdrawDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "address", + "name": "operatorAddress", + "type": "address" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdrawFoundationRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdrawRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" } - ] + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" } - ] - }, - { - "name": "PriceFeed", - "contracts": [ + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ { - "network": "naga-staging", - "address_hash": "0xB76744dC73AFC416e8cDbB7023ca89C862B86F05", - "inserted_at": "2025-09-17T01:07:56Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeLessThan100", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeNonzero", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } - ], - "name": "BaseNetworkPriceSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } - ], - "name": "MaxNetworkPriceSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "stakingAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "newPrices", - "type": "uint256[]" - } - ], - "name": "UsageSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "baseNetworkPrices", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLitActionPriceConfigs", - "outputs": [ - { - "components": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNodeCapacityConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "pkpSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "encSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "litActionMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "signSessionKeyMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "globalMaxCapacity", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "getNodesForRequest", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "validator", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "prices", - "type": "uint256[]" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "maxNetworkPrices", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "node", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "price", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodePriceData[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - } - ], - "name": "prices", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodePriceData[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setBaseNetworkPrices", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "new_price", - "type": "uint256" - } - ], - "name": "setLitActionPriceConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", - "name": "configs", - "type": "tuple[]" - } - ], - "name": "setLitActionPriceConfigs", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setMaxNetworkPrices", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "pkpSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "encSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "litActionMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "signSessionKeyMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "globalMaxCapacity", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setNodeCapacityConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setUsage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - } - ], - "name": "usagePercentToPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "usagePercentToPrices", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - } - ] + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" } - ] + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "config": { - "chainId": "175188", - "rpcUrl": "https://yellowstone-rpc.litprotocol.com", - "chainName": "yellowstone", - "litNodeDomainName": "127.0.0.1", - "litNodePort": 7470, - "rocketPort": 7470 + ] } -}; -//# sourceMappingURL=naga-staging.js.map \ No newline at end of file + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +}; \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-test.js b/packages/contracts/dist/prod/naga-test.js index b86902774b..3056aa7b4d 100644 --- a/packages/contracts/dist/prod/naga-test.js +++ b/packages/contracts/dist/prod/naga-test.js @@ -1,15851 +1,15850 @@ export const nagaTest = { - "data": [ + "data": [ + { + "name": "Staking", + "contracts": [ { - "name": "Staking", - "contracts": [ + "network": "naga-test", + "address_hash": "0x28C626d92c5061AdeeDF59d483304b8d35613212", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ { - "network": "naga-test", - "address_hash": "0x28C626d92c5061AdeeDF59d483304b8d35613212", - "inserted_at": "2025-09-21T14:02:13Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "RealmIdNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "getAllUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getCurrentRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getShadowRealmIdForStakerAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "isRecentValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInCurrentEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInCurrentOrNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isValidatorInNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddressAcrossRealms", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "numRealms", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validator_by_staker_address", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwnerOrDevopsAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "CannotModifyUnfrozen", - "type": "error" - }, - { - "inputs": [], - "name": "CannotStakeZero", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidNewSharePrice", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidSlashPercentage", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - } - ], - "name": "MinTimeLockNotMet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [], - "name": "NoEmptyStakingSlot", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "StakeAmountNotMet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - }, - { - "internalType": "address[]", - "name": "validatorsInNextEpoch", - "type": "address[]" - } - ], - "name": "ValidatorIsNotInNextEpoch", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "ClearOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "CountOfflinePhaseData", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "DevopsAdminSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "EpochEndTimeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "EpochLengthSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "EpochTimeoutSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newKickPenaltyPercent", - "type": "uint256" - } - ], - "name": "KickPenaltyPercentSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverContractAddress", - "type": "address" - } - ], - "name": "ResolverContractAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakerAddressClient", - "type": "address" - } - ], - "name": "StakeRecordCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Staked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "StateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorBanned", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorKickedFromNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorRejoinedNextEpoch", - "type": "event" - }, - { - "inputs": [], - "name": "addRealm", - "outputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorStakerAddress", - "type": "address" - } - ], - "name": "adminKickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "adminRejoinValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - } - ], - "name": "adminSetValidatorRegisterAttestedWalletDisabled", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsForCurrentEpoch", - "type": "address[]" - } - ], - "name": "adminSetValidatorsInCurrentEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsForNextEpoch", - "type": "address[]" - } - ], - "name": "adminSetValidatorsInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "source_realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "target_realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "target_validators", - "type": "address[]" - } - ], - "name": "adminSetupShadowSplicing", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "adminSlashValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "adminStakeForUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeId", - "type": "uint256" - } - ], - "name": "adminUnfreezeForUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "decreaseRewardPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitClearOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "dataType", - "type": "uint256" - } - ], - "name": "emitCountOfflinePhaseData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "increaseRewardPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "removeRealm", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setComplaintConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochDuration", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmax", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "k", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "p", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "enableStakeAutolock", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "tokenPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "profitMultiplier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "usdCostPerMonth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxEmissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStakeTimelock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minValidatorCountToClampMinimumThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minThresholdToClampAt", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.GlobalConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newThreshold", - "type": "uint256" - } - ], - "name": "setDemeritRejoinThreshold", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newDevopsAdmin", - "type": "address" - } - ], - "name": "setDevopsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochEndTime", - "type": "uint256" - } - ], - "name": "setEpochEndTime", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochLength", - "type": "uint256" - } - ], - "name": "setEpochLength", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "enum LibStakingStorage.States", - "name": "newState", - "type": "uint8" - } - ], - "name": "setEpochState", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newEpochTimeout", - "type": "uint256" - } - ], - "name": "setEpochTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConsoleLogLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "asyncActionsEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setLitActionConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newTimeout", - "type": "uint256" - } - ], - "name": "setPendingRejoinTimeout", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsToSet", - "type": "address[]" - } - ], - "name": "setPermittedValidators", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "name": "setPermittedValidatorsOn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "minEpochForRewards", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RealmConfig", - "name": "newConfig", - "type": "tuple" - } - ], - "name": "setRealmConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newTotalSupply", - "type": "uint256" - } - ], - "name": "setTokenTotalSupplyStandIn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotContract", - "type": "error" - }, - { - "inputs": [], - "name": "CannotMigrateFromValidator", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawFrozen", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "checkpoint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "currentEpoch", - "type": "uint256" - } - ], - "name": "CheckpointAheadOfCurrentEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "InsufficientSelfStake", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidRatio", - "type": "error" - }, - { - "inputs": [], - "name": "NewTimeLockMustBeGreaterThanCurrent", - "type": "error" - }, - { - "inputs": [], - "name": "RewardsMustBeClaimed", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "slahedAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "slashedRealmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "senderAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "senderRealmId", - "type": "uint256" - } - ], - "name": "SlashingMustOccurInSameRealm", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakedAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumStake", - "type": "uint256" - } - ], - "name": "StakeMustBeGreaterThanMinimumStake", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - } - ], - "name": "StakeRecordNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TimeLockNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "TooSoonToWithdraw", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - } - ], - "name": "ValidatorNotRegistered", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "FixedCostRewardsClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } - ], - "name": "StakeRecordRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - } - ], - "name": "StakeRecordUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "StakeRewardsClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rewards", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fromEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "toEpoch", - "type": "uint256" - } - ], - "name": "ValidatorCommissionClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "ValidatorRegistered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrawn", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "checkStakingAmounts", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimFixedCostRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimStakeRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxNumberOfEpochsToClaim", - "type": "uint256" - } - ], - "name": "claimValidatorCommission", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getMaximumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinimumSelfStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getMinimumStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochEnd", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorCommission", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slope", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePriceAtLastUpdate", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "initial", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RewardEpoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpochView", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochEnd", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalStakeRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorCommission", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slope", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "validatorSharePriceAtLastUpdate", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "initial", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RewardEpoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "additionalAmount", - "type": "uint256" - } - ], - "name": "increaseStakeRecordAmount", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "additionalTimeLock", - "type": "uint256" - } - ], - "name": "increaseStakeRecordTimelock", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "isInitial", - "type": "bool" - } - ], - "name": "initializeRewardEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorAddressToMigrateFrom", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddressToMigrateTo", - "type": "address" - } - ], - "name": "migrateStakeRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "rate", - "type": "uint256" - } - ], - "name": "setValidatorCommissionRate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "ratio", - "type": "uint256" - } - ], - "name": "splitStakeRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "stake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeId", - "type": "uint256" - } - ], - "name": "unfreezeStake", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "stakeRecordId", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "exists", - "type": "bool" - }, - { - "indexed": false, - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "hashed", - "type": "bytes32" - } - ], - "name": "KeySetConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "KeySetConfigUpdated", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "deleteKeySet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig", - "name": "update", - "type": "tuple" - } - ], - "name": "setKeySet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ActiveValidatorsCannotLeave", - "type": "error" - }, - { - "inputs": [], - "name": "CannotKickBelowCurrentValidatorThreshold", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinBecauseBanned", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingAddress", - "type": "address" - } - ], - "name": "CannotRejoinUntilNextEpochBecauseKicked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "CannotReuseCommsKeys", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "CannotVoteTwice", - "type": "error" - }, - { - "inputs": [], - "name": "CannotWithdrawZero", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "CouldNotMapNodeAddressToStakerAddress", - "type": "error" - }, - { - "inputs": [], - "name": "InvalidAttestedAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedOrPausedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInActiveOrUnlockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInNextValidatorSetLockedState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "MustBeInReadyForNextEpochState", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "MustBeValidatorInNextEpochToKick", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochEndTime", - "type": "uint256" - } - ], - "name": "NotEnoughTimeElapsedSinceLastEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "validatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextReadyValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCountToBeReady", - "type": "uint256" - } - ], - "name": "NotEnoughValidatorsReadyForNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "currentEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receivedEpochNumber", - "type": "uint256" - } - ], - "name": "SignaledReadyForWrongEpochNumber", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "senderAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "StakerAddressMismatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "yourBalance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "requestedWithdrawlAmount", - "type": "uint256" - } - ], - "name": "TryingToWithdrawMoreThanStaked", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorAlreadyInNextValidatorSet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "internalType": "uint256", - "name": "existingRealmId", - "type": "uint256" - } - ], - "name": "ValidatorAlreadyInRealm", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "ValidatorNotInNextEpoch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "ValidatorNotPermitted", - "type": "error" - }, - { - "inputs": [], - "name": "ValidatorRegisterAttestedWalletDisabled", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "valueName", - "type": "string" - } - ], - "name": "ValueMustBeNonzero", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "AdvancedEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "attestedAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } - ], - "indexed": true, - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "attestedPubKey", - "type": "tuple" - } - ], - "name": "AttestedWalletRegistered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "ComplaintConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newTokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "newKeyTypes", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinimumValidatorCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxConcurrentRequests", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMinPresignCount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newPeerCheckingIntervalSecs", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newMaxPresignConcurrency", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bool", - "name": "newRpcHealthcheckEnabled", - "type": "bool" - } - ], - "name": "ConfigSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "DebugEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "ReadyForNextEpoch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Recovered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToJoin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "RequestToLeave", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newDuration", - "type": "uint256" - } - ], - "name": "RewardsDurationUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newStakingTokenAddress", - "type": "address" - } - ], - "name": "StakingTokenSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "reporter", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "VotedToKickValidatorInNextEpoch", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "advanceEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "state", - "type": "uint8" - } - ], - "name": "checkActiveOrUnlockedOrPausedState", - "outputs": [], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "exit", - "outputs": [], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "attestedAddress", - "type": "address" - } - ], - "name": "getAttestedPubKey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorToKickStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "kickValidatorInNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "lockValidatorsForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "attestedAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "attestedPubKey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - } - ], - "name": "registerAttestedWallet", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "requestToJoin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsForShadowSplicing", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "requestToJoinAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "requestToLeave", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "requestToLeaveAsNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - } - ], - "name": "setIpPortNodeAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "signalReadyForNextEpoch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "VersionRequirementsUpdated", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "checkVersion", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMaxVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMaxVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMinVersion", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getMinVersionString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMaxVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "major", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minor", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "patch", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Version", - "name": "version", - "type": "tuple" - } - ], - "name": "setMinVersion", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "InvalidTimeLock", - "type": "error" - }, - { - "inputs": [], - "name": "NodeAddressNotFoundForStaker", - "type": "error" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeWeight", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsInCurrentEpoch", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "actualEpochLength", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", - "name": "globalStats", - "type": "tuple" - } - ], - "name": "calculateRewardsPerDay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateStakeWeight", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "complaintConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tolerance", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "intervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyPercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "kickPenaltyDemerits", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.ComplaintConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "countOfCurrentValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "countOfNextValidatorsReadyForNextEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "currentValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "epoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidatorStructsAndCounts", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "epochLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "number", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextRewardEpochNumber", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "retries", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeout", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.Epoch", - "name": "", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getActiveUnkickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllReserveValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAllValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "limit", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "offset", - "type": "uint256" - } - ], - "name": "getDelegatedStakersWithUnfreezingStakes", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validatorAddress", - "type": "address" - } - ], - "name": "getDelegatedStakersWithUnfreezingStakesCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - } - ], - "name": "getKeySet", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getKeyTypes", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getKickedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getLastStakeRecord", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLitCirc", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLowestRewardEpochNumber", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeAttestedPubKeyMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "y", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.UncompressedK256Key", - "name": "pubKey", - "type": "tuple" - } - ], - "internalType": "struct LibStakingStorage.PubKeyMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getNodeDemerits", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "addresses", - "type": "address[]" - } - ], - "name": "getNodeStakerAddressMappings", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.AddressMapping[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getNonShadowValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getNonShadowValidatorsInCurrentEpochLength", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - } - ], - "name": "getRewardEpochGlobalStats", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "stakeWeight", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "validatorsInCurrentEpoch", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "actualEpochLength", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getRewardEpochNumber", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getSelfStakeRecordCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getShadowValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecord", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecordCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getStakeRecordsForUser", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "recordId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getStakeWeightInEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "nodeCount", - "type": "uint256" - } - ], - "name": "getThreshold", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "stakeRecord", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getTimelockInEpoch", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenContractAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTokenPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "unfreezeStart", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastUpdateTimestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimed", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialSharePrice", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "loaded", - "type": "bool" - }, - { - "internalType": "bool", - "name": "frozen", - "type": "bool" - }, - { - "internalType": "address", - "name": "attributionAddress", - "type": "address" - } - ], - "internalType": "struct LibStakingStorage.StakeRecord", - "name": "stakeRecord", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "rewardEpochNumber", - "type": "uint256" - } - ], - "name": "getTokensStaked", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "getTotalStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getTotalStakeByUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "userStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "operatorStakerAddress", - "type": "address" - } - ], - "name": "getUnfrozenStakeCountForUser", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getValidatorsDelegated", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsInCurrentEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsInNextEpoch", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "stakerAddresses", - "type": "address[]" - } - ], - "name": "getValidatorsStructs", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsStructsInCurrentEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "getValidatorsStructsInNextEpoch", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "epochNumber", - "type": "uint256" - }, - { - "internalType": "address", - "name": "validatorToBeKickedStakerAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "voterStakerAddress", - "type": "address" - } - ], - "name": "getVotingStatusToKickValidator", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "globalConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "tokenRewardPerTokenPerEpoch", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "keyTypes", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minimumValidatorCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardEpochDuration", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minTimeLock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "bmax", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "k", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "p", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "enableStakeAutolock", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "tokenPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "profitMultiplier", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "usdCostPerMonth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxEmissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minSelfStakeTimelock", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minValidatorCountToClampMinimumThreshold", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minThresholdToClampAt", - "type": "uint256" - } - ], - "internalType": "struct LibStakingStorage.GlobalConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveShadowValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "isActiveValidatorByNodeAddressForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "isActiveValidatorForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "isReadyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddresses", - "type": "address" - } - ], - "name": "isRecentValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "isValidatorBanned", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "keySets", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "minimumThreshold", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "monetaryValue", - "type": "uint32" - }, - { - "internalType": "bool", - "name": "completeIsolation", - "type": "bool" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "realms", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "curves", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "counts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "recoveryPartyMembers", - "type": "address[]" - } - ], - "internalType": "struct LibStakingStorage.KeySetConfig[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "reason", - "type": "uint256" - } - ], - "name": "kickPenaltyPercentByReason", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "litActionsConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timeoutMs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "memoryLimitMb", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCodeLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxResponseLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxConsoleLogLength", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxFetchCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxSignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxContractCallCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxBroadcastAndCollectCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxCallDepth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxRetries", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "asyncActionsEnabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.LitActionConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxTimeLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minSelfStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minStake", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "minTimeLock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "nextValidatorCountForConsensus", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "nodeAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - } - ], - "name": "operatorAddressToStakerAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "permittedRealmsForValidator", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "permittedValidators", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "base", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "exponent", - "type": "uint256" - } - ], - "name": "pow", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "readyForNextEpoch", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "realmConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "maxConcurrentRequests", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minPresignCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "peerCheckingIntervalSecs", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "maxPresignConcurrency", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rpcHealthcheckEnabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "minEpochForRewards", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "permittedValidatorsOn", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.RealmConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "shouldKickValidator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "staker", - "type": "address" - } - ], - "name": "stakerToValidatorsTheyStakedTo", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - } - ], - "name": "state", - "outputs": [ - { - "internalType": "enum LibStakingStorage.States", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "bool", - "name": "stakerInCurrentValidatorSet", - "type": "bool" - } - ], - "name": "validatorSelfStakeWillExpire", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - } - ], - "name": "validators", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "verifyKeySetCounts", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "RealmIdNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "getAllUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getCurrentRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getShadowRealmIdForStakerAddress", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInCurrentOrNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isValidatorInNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddressAcrossRealms", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "numRealms", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validator_by_staker_address", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwnerOrDevopsAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "CannotModifyUnfrozen", + "type": "error" + }, + { + "inputs": [], + "name": "CannotStakeZero", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNewSharePrice", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSlashPercentage", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + } + ], + "name": "MinTimeLockNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [], + "name": "NoEmptyStakingSlot", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeAmountNotMet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + }, + { + "internalType": "address[]", + "name": "validatorsInNextEpoch", + "type": "address[]" + } + ], + "name": "ValidatorIsNotInNextEpoch", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "ClearOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "CountOfflinePhaseData", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "DevopsAdminSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "EpochEndTimeSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "EpochLengthSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "EpochTimeoutSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newKickPenaltyPercent", + "type": "uint256" + } + ], + "name": "KickPenaltyPercentSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverContractAddress", + "type": "address" + } + ], + "name": "ResolverContractAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakerAddressClient", + "type": "address" + } + ], + "name": "StakeRecordCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "StateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorBanned", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorKickedFromNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorRejoinedNextEpoch", + "type": "event" + }, + { + "inputs": [], + "name": "addRealm", + "outputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorStakerAddress", + "type": "address" + } + ], + "name": "adminKickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminRejoinValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + } + ], + "name": "adminSetValidatorRegisterAttestedWalletDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForCurrentEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInCurrentEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsForNextEpoch", + "type": "address[]" + } + ], + "name": "adminSetValidatorsInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "source_realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "target_realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "target_validators", + "type": "address[]" + } + ], + "name": "adminSetupShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "adminSlashValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "adminStakeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "adminUnfreezeForUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "decreaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitClearOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "dataType", + "type": "uint256" + } + ], + "name": "emitCountOfflinePhaseData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "increaseRewardPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "removeRealm", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setComplaintConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newThreshold", + "type": "uint256" + } + ], + "name": "setDemeritRejoinThreshold", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newDevopsAdmin", + "type": "address" + } + ], + "name": "setDevopsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochEndTime", + "type": "uint256" + } + ], + "name": "setEpochEndTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochLength", + "type": "uint256" + } + ], + "name": "setEpochLength", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "enum LibStakingStorage.States", + "name": "newState", + "type": "uint8" + } + ], + "name": "setEpochState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newEpochTimeout", + "type": "uint256" + } + ], + "name": "setEpochTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setLitActionConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTimeout", + "type": "uint256" + } + ], + "name": "setPendingRejoinTimeout", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsToSet", + "type": "address[]" + } + ], + "name": "setPermittedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "name": "setPermittedValidatorsOn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "newConfig", + "type": "tuple" + } + ], + "name": "setRealmConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalSupply", + "type": "uint256" + } + ], + "name": "setTokenTotalSupplyStandIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotContract", + "type": "error" + }, + { + "inputs": [], + "name": "CannotMigrateFromValidator", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawFrozen", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "checkpoint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "currentEpoch", + "type": "uint256" + } + ], + "name": "CheckpointAheadOfCurrentEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "InsufficientSelfStake", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRatio", + "type": "error" + }, + { + "inputs": [], + "name": "NewTimeLockMustBeGreaterThanCurrent", + "type": "error" + }, + { + "inputs": [], + "name": "RewardsMustBeClaimed", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "slahedAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "slashedRealmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "senderRealmId", + "type": "uint256" + } + ], + "name": "SlashingMustOccurInSameRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakedAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumStake", + "type": "uint256" + } + ], + "name": "StakeMustBeGreaterThanMinimumStake", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "StakeRecordNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TimeLockNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "TooSoonToWithdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "ValidatorNotRegistered", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "FixedCostRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + } + ], + "name": "StakeRecordUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "StakeRewardsClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fromEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toEpoch", + "type": "uint256" + } + ], + "name": "ValidatorCommissionClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "checkStakingAmounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimFixedCostRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimStakeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxNumberOfEpochsToClaim", + "type": "uint256" + } + ], + "name": "claimValidatorCommission", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getMaximumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getMinimumStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochView", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochEnd", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalStakeRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorCommission", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slope", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "validatorSharePriceAtLastUpdate", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "initial", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RewardEpoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalAmount", + "type": "uint256" + } + ], + "name": "increaseStakeRecordAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "additionalTimeLock", + "type": "uint256" + } + ], + "name": "increaseStakeRecordTimelock", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isInitial", + "type": "bool" + } + ], + "name": "initializeRewardEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddressToMigrateFrom", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddressToMigrateTo", + "type": "address" + } + ], + "name": "migrateStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "rate", + "type": "uint256" + } + ], + "name": "setValidatorCommissionRate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "ratio", + "type": "uint256" + } + ], + "name": "splitStakeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeId", + "type": "uint256" + } + ], + "name": "unfreezeStake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "stakeRecordId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "exists", + "type": "bool" + }, + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hashed", + "type": "bytes32" + } + ], + "name": "KeySetConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "KeySetConfigUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "deleteKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "update", + "type": "tuple" + } + ], + "name": "setKeySet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ActiveValidatorsCannotLeave", + "type": "error" + }, + { + "inputs": [], + "name": "CannotKickBelowCurrentValidatorThreshold", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinBecauseBanned", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingAddress", + "type": "address" + } + ], + "name": "CannotRejoinUntilNextEpochBecauseKicked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "CannotReuseCommsKeys", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "CannotVoteTwice", + "type": "error" + }, + { + "inputs": [], + "name": "CannotWithdrawZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "CouldNotMapNodeAddressToStakerAddress", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestedAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedOrPausedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInActiveOrUnlockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInNextValidatorSetLockedState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "MustBeInReadyForNextEpochState", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "MustBeValidatorInNextEpochToKick", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedForTimeoutSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochEndTime", + "type": "uint256" + } + ], + "name": "NotEnoughTimeElapsedSinceLastEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextReadyValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCountToBeReady", + "type": "uint256" + } + ], + "name": "NotEnoughValidatorsReadyForNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "currentEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receivedEpochNumber", + "type": "uint256" + } + ], + "name": "SignaledReadyForWrongEpochNumber", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "senderAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "StakerAddressMismatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "yourBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "requestedWithdrawlAmount", + "type": "uint256" + } + ], + "name": "TryingToWithdrawMoreThanStaked", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorAlreadyInNextValidatorSet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "internalType": "uint256", + "name": "existingRealmId", + "type": "uint256" + } + ], + "name": "ValidatorAlreadyInRealm", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "ValidatorNotInNextEpoch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "ValidatorNotPermitted", + "type": "error" + }, + { + "inputs": [], + "name": "ValidatorRegisterAttestedWalletDisabled", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "valueName", + "type": "string" + } + ], + "name": "ValueMustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "AdvancedEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "indexed": true, + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "attestedPubKey", + "type": "tuple" + } + ], + "name": "AttestedWalletRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "ComplaintConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newTokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newKeyTypes", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinimumValidatorCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxConcurrentRequests", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMinPresignCount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newPeerCheckingIntervalSecs", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newMaxPresignConcurrency", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bool", + "name": "newRpcHealthcheckEnabled", + "type": "bool" + } + ], + "name": "ConfigSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "ReadyForNextEpoch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToJoin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "RequestToLeave", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newStakingTokenAddress", + "type": "address" + } + ], + "name": "StakingTokenSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "reporter", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "VotedToKickValidatorInNextEpoch", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "advanceEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "state", + "type": "uint8" + } + ], + "name": "checkActiveOrUnlockedOrPausedState", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + } + ], + "name": "getAttestedPubKey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorToKickStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "kickValidatorInNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "lockValidatorsForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "attestedAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "attestedPubKey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + } + ], + "name": "registerAttestedWallet", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToJoin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsForShadowSplicing", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "requestToJoinAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "requestToLeave", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "requestToLeaveAsNode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "setIpPortNodeAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "signalReadyForNextEpoch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "VersionRequirementsUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "checkVersion", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMaxVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersion", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getMinVersionString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMaxVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "major", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minor", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "patch", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Version", + "name": "version", + "type": "tuple" + } + ], + "name": "setMinVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "InvalidTimeLock", + "type": "error" + }, + { + "inputs": [], + "name": "NodeAddressNotFoundForStaker", + "type": "error" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "globalStats", + "type": "tuple" + } + ], + "name": "calculateRewardsPerDay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateStakeWeight", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "complaintConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tolerance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "intervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyPercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "kickPenaltyDemerits", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.ComplaintConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfCurrentValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "countOfNextValidatorsReadyForNextEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "currentValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "epoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidatorStructsAndCounts", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "epochLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "number", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nextRewardEpochNumber", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "retries", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeout", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.Epoch", + "name": "", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getActiveUnkickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllReserveValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "limit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "offset", + "type": "uint256" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakes", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validatorAddress", + "type": "address" + } + ], + "name": "getDelegatedStakersWithUnfreezingStakesCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + } + ], + "name": "getKeySet", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getKeyTypes", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getKickedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getLastStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitCirc", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLowestRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeAttestedPubKeyMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.UncompressedK256Key", + "name": "pubKey", + "type": "tuple" + } + ], + "internalType": "struct LibStakingStorage.PubKeyMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getNodeDemerits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNodeStakerAddressMappings", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.AddressMapping[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getNonShadowValidatorsInCurrentEpochLength", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + } + ], + "name": "getRewardEpochGlobalStats", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "stakeWeight", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "validatorsInCurrentEpoch", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "actualEpochLength", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.RewardEpochGlobalStats", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getRewardEpochNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getSelfStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getShadowValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecord", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getStakeRecordsForUser", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "recordId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getStakeWeightInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "nodeCount", + "type": "uint256" + } + ], + "name": "getThreshold", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTimelockInEpoch", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenContractAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTokenPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "unfreezeStart", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastUpdateTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialSharePrice", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "loaded", + "type": "bool" + }, + { + "internalType": "bool", + "name": "frozen", + "type": "bool" + }, + { + "internalType": "address", + "name": "attributionAddress", + "type": "address" + } + ], + "internalType": "struct LibStakingStorage.StakeRecord", + "name": "stakeRecord", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "rewardEpochNumber", + "type": "uint256" + } + ], + "name": "getTokensStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "getTotalStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getTotalStakeByUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "userStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "operatorStakerAddress", + "type": "address" + } + ], + "name": "getUnfrozenStakeCountForUser", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getValidatorsDelegated", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInCurrentEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsInNextEpoch", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "stakerAddresses", + "type": "address[]" + } + ], + "name": "getValidatorsStructs", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInCurrentEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "getValidatorsStructsInNextEpoch", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "epochNumber", + "type": "uint256" + }, + { + "internalType": "address", + "name": "validatorToBeKickedStakerAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "voterStakerAddress", + "type": "address" + } + ], + "name": "getVotingStatusToKickValidator", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "tokenRewardPerTokenPerEpoch", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "keyTypes", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minimumValidatorCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "rewardEpochDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minTimeLock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "bmax", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "k", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "p", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "enableStakeAutolock", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "tokenPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "profitMultiplier", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "usdCostPerMonth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxEmissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minSelfStakeTimelock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minValidatorCountToClampMinimumThreshold", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minThresholdToClampAt", + "type": "uint256" + } + ], + "internalType": "struct LibStakingStorage.GlobalConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveShadowValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "isActiveValidatorByNodeAddressForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "isActiveValidatorForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "isReadyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddresses", + "type": "address" + } + ], + "name": "isRecentValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "isValidatorBanned", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keySets", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "minimumThreshold", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "monetaryValue", + "type": "uint32" + }, + { + "internalType": "bool", + "name": "completeIsolation", + "type": "bool" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "realms", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "curves", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "counts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "recoveryPartyMembers", + "type": "address[]" + } + ], + "internalType": "struct LibStakingStorage.KeySetConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reason", + "type": "uint256" + } + ], + "name": "kickPenaltyPercentByReason", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "litActionsConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timeoutMs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "memoryLimitMb", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCodeLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxResponseLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxConsoleLogLength", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxFetchCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxSignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxContractCallCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxBroadcastAndCollectCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxCallDepth", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxRetries", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "asyncActionsEnabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.LitActionConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "maxTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minSelfStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minStake", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minTimeLock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "nextValidatorCountForConsensus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + } + ], + "name": "nodeAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + } + ], + "name": "operatorAddressToStakerAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "permittedRealmsForValidator", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "permittedValidators", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "base", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "exponent", + "type": "uint256" + } + ], + "name": "pow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "readyForNextEpoch", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "realmConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "maxConcurrentRequests", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minPresignCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "peerCheckingIntervalSecs", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPresignConcurrency", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rpcHealthcheckEnabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "minEpochForRewards", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "permittedValidatorsOn", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.RealmConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "shouldKickValidator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "staker", + "type": "address" + } + ], + "name": "stakerToValidatorsTheyStakedTo", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + } + ], + "name": "state", + "outputs": [ + { + "internalType": "enum LibStakingStorage.States", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "bool", + "name": "stakerInCurrentValidatorSet", + "type": "bool" + } + ], + "name": "validatorSelfStakeWillExpire", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + } + ], + "name": "validators", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "ip", + "type": "uint32" + }, + { + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" + }, + { + "internalType": "uint32", + "name": "port", + "type": "uint32" + }, + { + "internalType": "address", + "name": "nodeAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" + }, + { + "internalType": "address", + "name": "operatorAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" + } + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "verifyKeySetCounts", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Multisender", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x729D481064fBFfB6E58C915A19eB77BDcc1f4d13", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + } + ], + "name": "sendEth", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "sendTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "_recipients", + "type": "address[]" + }, + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountPerRecipient", + "type": "uint256" + } + ], + "name": "sendTokensExact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenContract", + "type": "address" + } + ], + "name": "withdrawTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "LITToken", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "cap", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLOCK_MODE", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINTER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PAUSER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint32", + "name": "pos", + "type": "uint32" + } + ], + "name": "checkpoints", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "fromBlock", + "type": "uint32" + }, + { + "internalType": "uint224", + "name": "votes", + "type": "uint224" + } + ], + "internalType": "struct ERC20Votes.Checkpoint", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "clock", + "outputs": [ + { + "internalType": "uint48", + "name": "", + "type": "uint48" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegatee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expiry", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "delegateBySig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "delegates", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastTotalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "timepoint", + "type": "uint256" + } + ], + "name": "getPastVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getVotes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "numCheckpoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PubkeyRouter", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0xcBF65D0d3a3Dc3a1E7BcAC4ef34128a52F51E600", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "KeySetNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "curveType", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "RootKeyMiscount", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "message", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "DebugEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "PubkeyRoutingDataSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct IPubkeyRouter.RootKey", + "name": "rootKey", + "type": "tuple" + } + ], + "name": "RootKeySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ToggleEvent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "adminResetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "rootKeys", + "type": "tuple[]" + } + ], + "name": "adminSetRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "bytes", + "name": "signedMessage", + "type": "bytes" + } + ], + "name": "checkNodeSignatures", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "deriveEthAddressFromPubkey", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "ethAddressToPkpId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "getDerivedPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "getRootKeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getRoutingData", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "isRouted", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "pubkeys", + "outputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingData", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "stakingContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + } + ], + "name": "setRoutingDataAsAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "identifier", + "type": "string" + }, + { + "components": [ + { + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + } + ], + "internalType": "struct IPubkeyRouter.RootKey[]", + "name": "newRootKeys", + "type": "tuple[]" + } + ], + "name": "voteForRootKeys", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFT", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0xAf49B3Dd17F0D251E7E0ED510b22B7624c6878CA", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "FreeMintSignerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "MintCostSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "pubkey", + "type": "bytes" + } + ], + "name": "PKPMinted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrew", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "name": "claimAndMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freeMintSigner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNextDerivedKeyId", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftMetadataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mintCost", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "mintGrantAndBurnNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + } + ], + "name": "mintNext", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "prefixed", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "redeemedFreeMintIds", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newFreeMintSigner", + "type": "address" + } + ], + "name": "setFreeMintSigner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMintCost", + "type": "uint256" + } + ], + "name": "setMintCost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPHelper", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x3229379bA31Bb916F73842409cdB909De9c8cD33", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" } - ] + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterial", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "derivedKeyId", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + } + ], + "internalType": "struct IPubkeyRouter.Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "stakingContractAddress", + "type": "address" + } + ], + "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", + "name": "claimMaterial", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.AuthMethodData", + "name": "authMethodData", + "type": "tuple" + } + ], + "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainWalletRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPKPNftMetdataAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpPermissionsAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddAuthMethods", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "permittedIpfsCIDs", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedIpfsCIDScopes", + "type": "uint256[][]" + }, + { + "internalType": "address[]", + "name": "permittedAddresses", + "type": "address[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAddressesScopes", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", + "name": "params", + "type": "tuple" + } + ], + "name": "mintNextAndAddAuthMethodsWithTypes", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "keyType", + "type": "uint256" + }, + { + "internalType": "string", + "name": "keySetId", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypes", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIds", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeys", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopes", + "type": "uint256[][]" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + }, + { + "internalType": "bool", + "name": "addPkpEthAddressAsPermittedAddress", + "type": "bool" + }, + { + "internalType": "bool", + "name": "sendPkpToItself", + "type": "bool" + } + ], + "name": "mintNextAndAddDomainWalletMetadata", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removePkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string[]", + "name": "nftMetadata", + "type": "string[]" + } + ], + "name": "setPkpMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPPermissions", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x093A9046766A67cC4b207fC782A53785267B9E45", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "ContractResolverAddressSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "PermittedAuthMethodRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "PermittedAuthMethodScopeRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "RootHashUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod", + "name": "authMethod", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "scopes", + "type": "uint256[]" + } + ], + "name": "addPermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "addPermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToAdd", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToAdd", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodPubkeysToAdd", + "type": "bytes[]" + }, + { + "internalType": "uint256[][]", + "name": "permittedAuthMethodScopesToAdd", + "type": "uint256[][]" + }, + { + "internalType": "uint256[]", + "name": "permittedAuthMethodTypesToRemove", + "type": "uint256[]" + }, + { + "internalType": "bytes[]", + "name": "permittedAuthMethodIdsToRemove", + "type": "bytes[]" + } + ], + "name": "batchAddRemoveAuthMethods", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getAuthMethodId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getEthAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getPKPPubKeysByAuthMethod", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedActions", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "maxScopeId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethodScopes", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPermittedAuthMethods", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "userPubkey", + "type": "bytes" + } + ], + "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getPkpNftAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getPubkey", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRouterAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getTokenIdsForAuthMethod", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "getUserPubkeyForAuthMethod", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "isPermittedAction", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "isPermittedAddress", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "isPermittedAuthMethod", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "isPermittedAuthMethodScopePresent", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "ipfsCID", + "type": "bytes" + } + ], + "name": "removePermittedAction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removePermittedAddress", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + } + ], + "name": "removePermittedAuthMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "authMethodType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "id", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "scopeId", + "type": "uint256" + } + ], + "name": "removePermittedAuthMethodScope", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newResolverAddress", + "type": "address" + } + ], + "name": "setContractResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "setRootHash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "verifyState", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "group", + "type": "uint256" + }, + { + "internalType": "bytes32[]", + "name": "proof", + "type": "bytes32[]" + }, + { + "internalType": "bool[]", + "name": "proofFlags", + "type": "bool[]" + }, + { + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "verifyStates", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "PKPNFTMetadata", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x288204FB05F904BD28bB474Af51618271698943E", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_resolver", + "type": "address" + }, + { + "internalType": "enum ContractResolver.Env", + "name": "_env", + "type": "uint8" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "buffer", + "type": "bytes" + } + ], + "name": "bytesToHex", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "contractResolver", + "outputs": [ + { + "internalType": "contract ContractResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "env", + "outputs": [ + { + "internalType": "enum ContractResolver.Env", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeProfileForPkp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "removeUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "imgUrl", + "type": "string" + } + ], + "name": "setProfileForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "url", + "type": "string" + } + ], + "name": "setUrlForPKP", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "pubKey", + "type": "bytes" + }, + { + "internalType": "address", + "name": "ethAddress", + "type": "address" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ] + } + ] + }, + { + "name": "Allowlist", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0xa9D639c6Bb52BD3B30EB46a9B5E5f2eE90977888", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "ItemNotAllowed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "allowAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "allowedItems", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isAllowed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "_allowAll", + "type": "bool" + } + ], + "name": "setAllowAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "setNotAllowed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PaymentDelegation", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x1E383465eC19650D6a02a32105D4b0508B8712b0", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "restriction", + "type": "tuple" + } + ], + "name": "RestrictionSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "delegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "delegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "getPayers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "getPayersAndRestrictions", + "outputs": [ + { + "internalType": "address[][]", + "name": "", + "type": "address[][]" + }, + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", + "name": "", + "type": "tuple[][]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getRestriction", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "payer", + "type": "address" + } + ], + "name": "getUsers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "totalMaxPrice", + "type": "uint128" + }, + { + "internalType": "uint256", + "name": "requestsPerPeriod", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "periodSeconds", + "type": "uint256" + } + ], + "internalType": "struct LibPaymentDelegationStorage.Restriction", + "name": "r", + "type": "tuple" + } + ], + "name": "setRestriction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "undelegatePayments", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + } + ], + "name": "undelegatePaymentsBatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "Ledger", + "contracts": [ + { + "network": "naga-test", + "address_hash": "0x9197a98E6E127B0540A73da4F06f548FbF66f75F", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AmountMustBePositive", + "type": "error" + }, + { + "inputs": [], + "name": "ArrayLengthsMustMatch", + "type": "error" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientWithdrawAmount", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "inputs": [], + "name": "NodeNotStakingNode", + "type": "error" + }, + { + "inputs": [], + "name": "PercentageMustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "SessionAlreadyUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ValueExceedsUint128MaxLimit", + "type": "error" + }, + { + "inputs": [], + "name": "WithdrawalDelayNotPassed", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "node_address", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "batch_id", + "type": "uint256" + } + ], + "name": "BatchCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "depositor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "DepositForUser", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FoundationRewardsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "LitFoundationSplitPercentageSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "RewardWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "RewardWithdrawRequest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" + } + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "UserCharged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "UserWithdrawDelaySet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "WithdrawRequest", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "chargeUser", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "int256[]", + "name": "amounts", + "type": "int256[]" + }, + { + "internalType": "uint64", + "name": "batchId", + "type": "uint64" + } + ], + "name": "chargeUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deposit", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "depositForUser", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestRewardWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "latestWithdrawRequest", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct LibLedgerStorage.WithdrawRequest", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "litFoundationSplitPercentage", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "requestRewardWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "amount", + "type": "int256" + } + ], + "name": "requestWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "rewardBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "percentage", + "type": "uint256" + } + ], + "name": "setLitFoundationSplitPercentage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setRewardWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "delay", + "type": "uint256" + } + ], + "name": "setUserWithdrawDelay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "stableBalance", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "userWithdrawDelay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" } - ] - }, - { - "name": "Multisender", - "contracts": [ + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ { - "network": "naga-test", - "address_hash": "0x729D481064fBFfB6E58C915A19eB77BDcc1f4d13", - "inserted_at": "2025-09-21T14:02:13Z", - "ABI": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - } - ], - "name": "sendEth", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "sendTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_recipients", - "type": "address[]" - }, - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountPerRecipient", - "type": "uint256" - } - ], - "name": "sendTokensExact", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenContract", - "type": "address" - } - ], - "name": "withdrawTokens", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "int256", + "name": "amount", + "type": "int256" } - ] - }, - { - "name": "LITToken", - "contracts": [ + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "network": "naga-test", - "address_hash": "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838", - "inserted_at": "2025-09-21T14:02:13Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "cap", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "InvalidShortString", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "str", - "type": "string" - } - ], - "name": "StringTooLong", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegator", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "fromDelegate", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "toDelegate", - "type": "address" - } - ], - "name": "DelegateChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "previousBalance", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newBalance", - "type": "uint256" - } - ], - "name": "DelegateVotesChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "EIP712DomainChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "CLOCK_MODE", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MINTER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PAUSER_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burnFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "cap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint32", - "name": "pos", - "type": "uint32" - } - ], - "name": "checkpoints", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "fromBlock", - "type": "uint32" - }, - { - "internalType": "uint224", - "name": "votes", - "type": "uint224" - } - ], - "internalType": "struct ERC20Votes.Checkpoint", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "clock", - "outputs": [ - { - "internalType": "uint48", - "name": "", - "type": "uint48" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - } - ], - "name": "delegate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegatee", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expiry", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "delegateBySig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "delegates", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "eip712Domain", - "outputs": [ - { - "internalType": "bytes1", - "name": "fields", - "type": "bytes1" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "version", - "type": "string" - }, - { - "internalType": "uint256", - "name": "chainId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "verifyingContract", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "salt", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "extensions", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastTotalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "timepoint", - "type": "uint256" - } - ], - "name": "getPastVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "getVotes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "numCheckpoints", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawFoundationRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" } - ] - }, + ], + "name": "withdrawRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ] + } + ] + }, + { + "name": "PriceFeed", + "contracts": [ { - "name": "PubkeyRouter", - "contracts": [ + "network": "naga-test", + "address_hash": "0xD6228351719509393be4d0D97C293407Beadf56f", + "inserted_at": "2025-09-21T14:02:13Z", + "ABI": [ + { + "inputs": [ { - "network": "naga-test", - "address_hash": "0xcBF65D0d3a3Dc3a1E7BcAC4ef34128a52F51E600", - "inserted_at": "2025-09-21T14:02:13Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "KeySetNotFound", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "curveType", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "count", - "type": "uint256" - } - ], - "name": "RootKeyMiscount", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "DebugEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "PubkeyRoutingDataSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct IPubkeyRouter.RootKey", - "name": "rootKey", - "type": "tuple" - } - ], - "name": "RootKeySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "ToggleEvent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "adminResetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "rootKeys", - "type": "tuple[]" - } - ], - "name": "adminSetRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "bytes", - "name": "signedMessage", - "type": "bytes" - } - ], - "name": "checkNodeSignatures", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "deriveEthAddressFromPubkey", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "ethAddressToPkpId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "getDerivedPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "getRootKeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getRoutingData", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "isRouted", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "pubkeys", - "outputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "internalType": "struct LibPubkeyRouterStorage.PubkeyRoutingData", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingData", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "stakingContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - } - ], - "name": "setRoutingDataAsAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "identifier", - "type": "string" - }, - { - "components": [ - { - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - } - ], - "internalType": "struct IPubkeyRouter.RootKey[]", - "name": "newRootKeys", - "type": "tuple[]" - } - ], - "name": "voteForRootKeys", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" } - ] - }, - { - "name": "PKPNFT", - "contracts": [ + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ { - "network": "naga-test", - "address_hash": "0xAf49B3Dd17F0D251E7E0ED510b22B7624c6878CA", - "inserted_at": "2025-09-21T14:02:13Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "FreeMintSignerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "MintCostSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "pubkey", - "type": "bytes" - } - ], - "name": "PKPMinted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrew", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "name": "claimAndMint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "exists", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freeMintSigner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNextDerivedKeyId", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftMetadataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mintCost", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "mintGrantAndBurnNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - } - ], - "name": "mintNext", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "prefixed", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "redeemedFreeMintIds", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newFreeMintSigner", - "type": "address" - } - ], - "name": "setFreeMintSigner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newMintCost", - "type": "uint256" - } - ], - "name": "setMintCost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" } - ] - }, - { - "name": "PKPHelper", - "contracts": [ + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ { - "network": "naga-test", - "address_hash": "0x3229379bA31Bb916F73842409cdB909De9c8cD33", - "inserted_at": "2025-09-21T14:02:13Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterial", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes32", - "name": "derivedKeyId", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "s", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "v", - "type": "uint8" - } - ], - "internalType": "struct IPubkeyRouter.Signature[]", - "name": "signatures", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "stakingContractAddress", - "type": "address" - } - ], - "internalType": "struct LibPKPNFTStorage.ClaimMaterialV2", - "name": "claimMaterial", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.AuthMethodData", - "name": "authMethodData", - "type": "tuple" - } - ], - "name": "claimAndMintNextAndAddAuthMethodsWithTypesV2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getDomainWalletRegistry", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPKPNftMetdataAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpPermissionsAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddAuthMethods", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "bytes[]", - "name": "permittedIpfsCIDs", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedIpfsCIDScopes", - "type": "uint256[][]" - }, - { - "internalType": "address[]", - "name": "permittedAddresses", - "type": "address[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAddressesScopes", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "internalType": "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams", - "name": "params", - "type": "tuple" - } - ], - "name": "mintNextAndAddAuthMethodsWithTypes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "keyType", - "type": "uint256" - }, - { - "internalType": "string", - "name": "keySetId", - "type": "string" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypes", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIds", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeys", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopes", - "type": "uint256[][]" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - }, - { - "internalType": "bool", - "name": "addPkpEthAddressAsPermittedAddress", - "type": "bool" - }, - { - "internalType": "bool", - "name": "sendPkpToItself", - "type": "bool" - } - ], - "name": "mintNextAndAddDomainWalletMetadata", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "onERC721Received", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removePkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string[]", - "name": "nftMetadata", - "type": "string[]" - } - ], - "name": "setPkpMetadata", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "CallerNotOwner", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeLessThan100", + "type": "error" + }, + { + "inputs": [], + "name": "MustBeNonzero", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "BaseNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + } + ], + "name": "MaxNetworkPriceSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newTrustedForwarder", + "type": "address" } - ] - }, - { - "name": "PKPPermissions", - "contracts": [ + ], + "name": "TrustedForwarderSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "network": "naga-test", - "address_hash": "0x093A9046766A67cC4b207fC782A53785267B9E45", - "inserted_at": "2025-09-21T14:02:13Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "ContractResolverAddressSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "PermittedAuthMethodRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "PermittedAuthMethodScopeRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "RootHashUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod", - "name": "authMethod", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "scopes", - "type": "uint256[]" - } - ], - "name": "addPermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "addPermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToAdd", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToAdd", - "type": "bytes[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodPubkeysToAdd", - "type": "bytes[]" - }, - { - "internalType": "uint256[][]", - "name": "permittedAuthMethodScopesToAdd", - "type": "uint256[][]" - }, - { - "internalType": "uint256[]", - "name": "permittedAuthMethodTypesToRemove", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "permittedAuthMethodIdsToRemove", - "type": "bytes[]" - } - ], - "name": "batchAddRemoveAuthMethods", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getAuthMethodId", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getEthAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getPKPPubKeysByAuthMethod", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedActions", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "maxScopeId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethodScopes", - "outputs": [ - { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPermittedAuthMethods", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "userPubkey", - "type": "bytes" - } - ], - "internalType": "struct LibPKPPermissionsStorage.AuthMethod[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPkpNftAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getPubkey", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getRouterAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getTokenIdsForAuthMethod", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "getUserPubkeyForAuthMethod", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "isPermittedAction", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "isPermittedAddress", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "isPermittedAuthMethod", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "isPermittedAuthMethodScopePresent", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "ipfsCID", - "type": "bytes" - } - ], - "name": "removePermittedAction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "removePermittedAddress", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - } - ], - "name": "removePermittedAuthMethod", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "authMethodType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "id", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "scopeId", - "type": "uint256" - } - ], - "name": "removePermittedAuthMethodScope", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newResolverAddress", - "type": "address" - } - ], - "name": "setContractResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "setRootHash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "verifyState", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "group", - "type": "uint256" - }, - { - "internalType": "bytes32[]", - "name": "proof", - "type": "bytes32[]" - }, - { - "internalType": "bool[]", - "name": "proofFlags", - "type": "bool[]" - }, - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "verifyStates", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ] + "indexed": true, + "internalType": "address", + "name": "stakingAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "newPrices", + "type": "uint256[]" } - ] - }, - { - "name": "PKPNFTMetadata", - "contracts": [ + ], + "name": "UsageSet", + "type": "event" + }, + { + "inputs": [ { - "network": "naga-test", - "address_hash": "0x288204FB05F904BD28bB474Af51618271698943E", - "inserted_at": "2025-09-21T14:02:13Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_resolver", - "type": "address" - }, - { - "internalType": "enum ContractResolver.Env", - "name": "_env", - "type": "uint8" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "buffer", - "type": "bytes" - } - ], - "name": "bytesToHex", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "contractResolver", - "outputs": [ - { - "internalType": "contract ContractResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "env", - "outputs": [ - { - "internalType": "enum ContractResolver.Env", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeProfileForPkp", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "removeUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "imgUrl", - "type": "string" - } - ], - "name": "setProfileForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "url", - "type": "string" - } - ], - "name": "setUrlForPKP", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "pubKey", - "type": "bytes" - }, - { - "internalType": "address", - "name": "ethAddress", - "type": "address" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - } - ] + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" } - ] - }, - { - "name": "Allowlist", - "contracts": [ + ], + "name": "baseNetworkPrices", + "outputs": [ { - "network": "naga-test", - "address_hash": "0xa9D639c6Bb52BD3B30EB46a9B5E5f2eE90977888", - "inserted_at": "2025-09-21T14:02:13Z", - "ABI": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "ItemNotAllowed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "addAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "allowAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "allowedItems", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isAllowed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "removeAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "_allowAll", - "type": "bool" - } - ], - "name": "setAllowAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "setNotAllowed", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" } - ] - }, - { - "name": "PaymentDelegation", - "contracts": [ + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getLitActionPriceConfigs", + "outputs": [ { - "network": "naga-test", - "address_hash": "0x1E383465eC19650D6a02a32105D4b0508B8712b0", - "inserted_at": "2025-09-21T14:02:13Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "payer", - "type": "address" - }, - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "restriction", - "type": "tuple" - } - ], - "name": "RestrictionSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "delegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "delegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "getPayers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "getPayersAndRestrictions", - "outputs": [ - { - "internalType": "address[][]", - "name": "", - "type": "address[][]" - }, - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction[][]", - "name": "", - "type": "tuple[][]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getRestriction", - "outputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "payer", - "type": "address" - } - ], - "name": "getUsers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint128", - "name": "totalMaxPrice", - "type": "uint128" - }, - { - "internalType": "uint256", - "name": "requestsPerPeriod", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "periodSeconds", - "type": "uint256" - } - ], - "internalType": "struct LibPaymentDelegationStorage.Restriction", - "name": "r", - "type": "tuple" - } - ], - "name": "setRestriction", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "undelegatePayments", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - } - ], - "name": "undelegatePaymentsBatch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ] + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getNodeCapacityConfig", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "realmId", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" } - ] - }, - { - "name": "Ledger", - "contracts": [ + ], + "name": "getNodesForRequest", + "outputs": [ { - "network": "naga-test", - "address_hash": "0x9197a98E6E127B0540A73da4F06f548FbF66f75F", - "inserted_at": "2025-09-21T14:02:13Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "AmountMustBePositive", - "type": "error" - }, - { - "inputs": [], - "name": "ArrayLengthsMustMatch", - "type": "error" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "InsufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "InsufficientWithdrawAmount", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeNonzero", - "type": "error" - }, - { - "inputs": [], - "name": "NodeNotStakingNode", - "type": "error" - }, - { - "inputs": [], - "name": "PercentageMustBeLessThan100", - "type": "error" - }, - { - "inputs": [], - "name": "SessionAlreadyUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ValueExceedsUint128MaxLimit", - "type": "error" - }, - { - "inputs": [], - "name": "WithdrawalDelayNotPassed", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "node_address", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "batch_id", - "type": "uint256" - } - ], - "name": "BatchCharged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "depositor", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "DepositForUser", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "FoundationRewardsWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - } - ], - "name": "LitFoundationSplitPercentageSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RewardWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "RewardWithdrawDelaySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RewardWithdrawRequest", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "UserCharged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "UserWithdrawDelaySet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": false, - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "WithdrawRequest", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "balance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "chargeUser", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "users", - "type": "address[]" - }, - { - "internalType": "int256[]", - "name": "amounts", - "type": "int256[]" - }, - { - "internalType": "uint64", - "name": "batchId", - "type": "uint64" - } - ], - "name": "chargeUsers", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "deposit", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "depositForUser", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "components": [ + { + "components": [ { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint32", + "name": "ip", + "type": "uint32" }, { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "latestRewardWithdrawRequest", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "internalType": "struct LibLedgerStorage.WithdrawRequest", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint128", + "name": "ipv6", + "type": "uint128" }, { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "latestWithdrawRequest", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "internalType": "struct LibLedgerStorage.WithdrawRequest", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint32", + "name": "port", + "type": "uint32" }, { - "inputs": [], - "name": "litFoundationRewards", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "address", + "name": "nodeAddress", + "type": "address" }, { - "inputs": [], - "name": "litFoundationSplitPercentage", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "reward", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "requestRewardWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "senderPubKey", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "requestWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "receiverPubKey", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "rewardBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "lastActiveEpoch", + "type": "uint256" }, { - "inputs": [], - "name": "rewardWithdrawDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "commissionRate", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "percentage", - "type": "uint256" - } - ], - "name": "setLitFoundationSplitPercentage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "lastRewardEpoch", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "setRewardWithdrawDelay", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "lastRealmId", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "delegatedStakeAmount", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "delay", - "type": "uint256" - } - ], - "name": "setUserWithdrawDelay", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "delegatedStakeWeight", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "stableBalance", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "lastRewardEpochClaimedFixedCostRewards", + "type": "uint256" }, { - "inputs": [], - "name": "userWithdrawDelay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" + "internalType": "uint256", + "name": "lastRewardEpochClaimedCommission", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "int256", - "name": "amount", - "type": "int256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "address", + "name": "operatorAddress", + "type": "address" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdrawFoundationRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "uint256", + "name": "uniqueDelegatingStakerCount", + "type": "uint256" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdrawRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "internalType": "bool", + "name": "registerAttestedWalletDisabled", + "type": "bool" } - ] + ], + "internalType": "struct LibStakingStorage.Validator", + "name": "validator", + "type": "tuple" + }, + { + "internalType": "uint256[]", + "name": "prices", + "type": "uint256[]" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", + "name": "", + "type": "tuple[]" } - ] - }, - { - "name": "PriceFeed", - "contracts": [ + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getStakingAddress", + "outputs": [ { - "network": "naga-test", - "address_hash": "0xD6228351719509393be4d0D97C293407Beadf56f", - "inserted_at": "2025-09-21T14:02:13Z", - "ABI": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotAddFunctionToDiamondThatAlreadyExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotAddSelectorsToZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveFunctionThatDoesNotExist", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotRemoveImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionThatDoesNotExists", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "_selectors", - "type": "bytes4[]" - } - ], - "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_selector", - "type": "bytes4" - } - ], - "name": "CannotReplaceImmutableFunction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_action", - "type": "uint8" - } - ], - "name": "IncorrectFacetCutAction", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_initializationContractAddress", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "InitializationFunctionReverted", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_contractAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "_message", - "type": "string" - } - ], - "name": "NoBytecodeAtAddress", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "NoSelectorsProvidedForFacetForCut", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_user", - "type": "address" - }, - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - } - ], - "name": "NotContractOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facetAddress", - "type": "address" - } - ], - "name": "RemoveFacetAddressMustBeZeroAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamond.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamond.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "_facetFunctionSelectors", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "owner_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "CallerNotOwner", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeLessThan100", - "type": "error" - }, - { - "inputs": [], - "name": "MustBeNonzero", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } - ], - "name": "BaseNetworkPriceSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - } - ], - "name": "MaxNetworkPriceSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "newTrustedForwarder", - "type": "address" - } - ], - "name": "TrustedForwarderSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "stakingAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "newPrices", - "type": "uint256[]" - } - ], - "name": "UsageSet", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "baseNetworkPrices", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getLitActionPriceConfigs", - "outputs": [ - { - "components": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNodeCapacityConfig", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "pkpSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "encSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "litActionMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "signSessionKeyMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "globalMaxCapacity", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "realmId", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "getNodesForRequest", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "ip", - "type": "uint32" - }, - { - "internalType": "uint128", - "name": "ipv6", - "type": "uint128" - }, - { - "internalType": "uint32", - "name": "port", - "type": "uint32" - }, - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "reward", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "senderPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "receiverPubKey", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastActiveEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "commissionRate", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpoch", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRealmId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatedStakeWeight", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedFixedCostRewards", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lastRewardEpochClaimedCommission", - "type": "uint256" - }, - { - "internalType": "address", - "name": "operatorAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "uniqueDelegatingStakerCount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "registerAttestedWalletDisabled", - "type": "bool" - } - ], - "internalType": "struct LibStakingStorage.Validator", - "name": "validator", - "type": "tuple" - }, - { - "internalType": "uint256[]", - "name": "prices", - "type": "uint256[]" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeInfoAndPrices[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStakingAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTrustedForwarder", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "maxNetworkPrices", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "node", - "type": "address" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "price", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodePriceData[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - } - ], - "name": "prices", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "stakerAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodePriceData[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setBaseNetworkPrices", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "new_price", - "type": "uint256" - } - ], - "name": "setLitActionPriceConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", - "name": "priceComponent", - "type": "uint8" - }, - { - "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", - "name": "priceMeasurement", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", - "name": "configs", - "type": "tuple[]" - } - ], - "name": "setLitActionPriceConfigs", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newPrice", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setMaxNetworkPrices", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "pkpSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "encSignMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "litActionMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "signSessionKeyMaxConcurrency", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "globalMaxCapacity", - "type": "uint256" - } - ], - "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", - "name": "config", - "type": "tuple" - } - ], - "name": "setNodeCapacityConfig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "forwarder", - "type": "address" - } - ], - "name": "setTrustedForwarder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "setUsage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "productId", - "type": "uint256" - } - ], - "name": "usagePercentToPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "usagePercent", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "productIds", - "type": "uint256[]" - } - ], - "name": "usagePercentToPrices", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - } - ] + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTrustedForwarder", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "maxNetworkPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "node", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "price", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "prices", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "stakerAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodePriceData[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setBaseNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "new_price", + "type": "uint256" + } + ], + "name": "setLitActionPriceConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "enum LibPriceFeedStorage.LitActionPriceComponent", + "name": "priceComponent", + "type": "uint8" + }, + { + "internalType": "enum LibPriceFeedStorage.NodePriceMeasurement", + "name": "priceMeasurement", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.LitActionPriceConfig[]", + "name": "configs", + "type": "tuple[]" + } + ], + "name": "setLitActionPriceConfigs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPrice", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setMaxNetworkPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "pkpSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "encSignMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "litActionMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "signSessionKeyMaxConcurrency", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "globalMaxCapacity", + "type": "uint256" + } + ], + "internalType": "struct LibPriceFeedStorage.NodeCapacityConfig", + "name": "config", + "type": "tuple" + } + ], + "name": "setNodeCapacityConfig", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "forwarder", + "type": "address" + } + ], + "name": "setTrustedForwarder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "setUsage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "productId", + "type": "uint256" + } + ], + "name": "usagePercentToPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "usagePercent", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "productIds", + "type": "uint256[]" + } + ], + "name": "usagePercentToPrices", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" } - ] + ], + "stateMutability": "view", + "type": "function" + } + ] } - ], - "config": { - "chainId": "175188", - "rpcUrl": "https://yellowstone-rpc.litprotocol.com", - "chainName": "yellowstone", - "litNodeDomainName": "127.0.0.1", - "litNodePort": 7470, - "rocketPort": 7470 + ] } -}; -//# sourceMappingURL=naga-test.js.map \ No newline at end of file + ], + "config": { + "chainId": "175188", + "rpcUrl": "https://yellowstone-rpc.litprotocol.com", + "chainName": "yellowstone", + "litNodeDomainName": "127.0.0.1", + "litNodePort": 7470, + "rocketPort": 7470 + } +}; \ No newline at end of file From 3ac075106e3754ef2bc53fd610bdf4267869a48c Mon Sep 17 00:00:00 2001 From: anson Date: Wed, 24 Sep 2025 15:11:57 +0100 Subject: [PATCH 4/7] fix(contracts): sync prebuilt artifacts into workspace dist --- package.json | 2 +- packages/contracts/project.json | 12 +- packages/contracts/src/build.ts | 120 +++++++------------ packages/contracts/src/{index.ts => sync.ts} | 0 4 files changed, 56 insertions(+), 78 deletions(-) rename packages/contracts/src/{index.ts => sync.ts} (100%) diff --git a/package.json b/package.json index ac907f4497..f1469213b3 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "gen:docs": "node ./tools/scripts/gen-doc.mjs", "gen:readme": "node ./tools/scripts/gen-readme.mjs", "gen:local-network-context": "bun run packages/networks/src/networks/vNaga/envs/naga-local/scripts/00-generate-abi-signatures.ts", - "sync:contracts": "nx run contracts:start", + "sync:contracts": "nx run contracts:sync", "prettier": "npx nx format:write --all", "lint": "npx nx run-many --target=lint --all", "lint:fix": "npx nx run-many --target=lint --all -- --fix", diff --git a/packages/contracts/project.json b/packages/contracts/project.json index b0996350e5..0f3e9aa97a 100644 --- a/packages/contracts/project.json +++ b/packages/contracts/project.json @@ -4,10 +4,18 @@ "sourceRoot": "packages/contracts/src", "projectType": "library", "targets": { - "start": { + "build": { "executor": "nx:run-commands", + "outputs": ["{workspaceRoot}/dist/packages/contracts"], "options": { - "command": "tsx src/index.ts", + "command": "tsx src/build.ts", + "cwd": "packages/contracts" + } + }, + "sync": { + "executor": "nx:run-commands", + "options": { + "command": "tsx src/sync.ts", "cwd": "packages/contracts" } }, diff --git a/packages/contracts/src/build.ts b/packages/contracts/src/build.ts index dd6e7e07aa..3957026d87 100644 --- a/packages/contracts/src/build.ts +++ b/packages/contracts/src/build.ts @@ -1,10 +1,43 @@ -import { cpSync, existsSync, mkdirSync, rmSync } from 'fs'; +import { cpSync, existsSync, mkdirSync, rmSync, statSync } from 'fs'; import path from 'path'; import { fileURLToPath } from 'url'; -import { build as runEsbuild } from 'esbuild'; -import { createRequire } from 'module'; -import { execFileSync } from 'child_process'; -import { runContractsSync } from './index'; + +function ensureDir(dir: string) { + if (!existsSync(dir)) { + mkdirSync(dir, { recursive: true }); + } +} + +function cleanDir(dir: string) { + if (existsSync(dir)) { + rmSync(dir, { recursive: true, force: true }); + } +} + +function copyArtifacts({ + packageRoot, + localDistPath, + workspaceDistPath, +}: { + packageRoot: string; + localDistPath: string; + workspaceDistPath: string; +}) { + ensureDir(path.dirname(workspaceDistPath)); + cleanDir(workspaceDistPath); + ensureDir(workspaceDistPath); + cpSync(localDistPath, path.join(workspaceDistPath, 'dist'), { + recursive: true, + }); + cpSync( + path.join(packageRoot, 'package.json'), + path.join(workspaceDistPath, 'package.json') + ); + const readmePath = path.join(packageRoot, 'README.md'); + if (existsSync(readmePath)) { + cpSync(readmePath, path.join(workspaceDistPath, 'README.md')); + } +} async function main() { const currentFile = fileURLToPath(import.meta.url); @@ -15,79 +48,16 @@ async function main() { packageRoot, '../../dist/packages/contracts' ); - const customSignaturesEntry = path.join( - packageRoot, - 'src/custom-network-signatures.ts' - ); - - process.chdir(packageRoot); - - const ensureDir = (dir: string) => { - if (!existsSync(dir)) { - mkdirSync(dir, { recursive: true }); - } - }; - - const cleanDir = (dir: string) => { - if (existsSync(dir)) { - rmSync(dir, { recursive: true, force: true }); - } - }; - - const buildCustomSignatures = async () => { - ensureDir(localDistPath); - await runEsbuild({ - entryPoints: [customSignaturesEntry], - outfile: path.join(localDistPath, 'custom-network-signatures.js'), - platform: 'node', - target: 'node20', - format: 'esm', - bundle: true, - sourcemap: false, - }); - - await runEsbuild({ - entryPoints: [customSignaturesEntry], - outfile: path.join(localDistPath, 'custom-network-signatures.cjs'), - platform: 'node', - target: 'node20', - format: 'cjs', - bundle: true, - sourcemap: false, - }); - }; - - const emitDeclarations = () => { - const require = createRequire(import.meta.url); - const tscPath = require.resolve('typescript/bin/tsc'); - execFileSync( - process.execPath, - [tscPath, '-p', path.join(packageRoot, 'tsconfig.lib.json')], - { - stdio: 'inherit', - } - ); - }; - const copyToWorkspaceDist = () => { - ensureDir(path.dirname(workspaceDistPath)); - cleanDir(workspaceDistPath); - cpSync(localDistPath, workspaceDistPath, { recursive: true }); - cpSync( - path.join(packageRoot, 'package.json'), - path.join(workspaceDistPath, 'package.json') + if (!existsSync(localDistPath) || !statSync(localDistPath).isDirectory()) { + throw new Error( + 'Local dist artifacts not found. Generate contracts manually before running the build.' ); - const readmePath = path.join(packageRoot, 'README.md'); - if (existsSync(readmePath)) { - cpSync(readmePath, path.join(workspaceDistPath, 'README.md')); - } - }; + } - cleanDir(localDistPath); - await buildCustomSignatures(); - await runContractsSync(); - emitDeclarations(); - copyToWorkspaceDist(); + console.log('📦 Syncing prebuilt contracts artifacts...'); + copyArtifacts({ packageRoot, localDistPath, workspaceDistPath }); + console.log('✅ Contracts artifacts synced to workspace dist.'); } main().catch((error) => { diff --git a/packages/contracts/src/index.ts b/packages/contracts/src/sync.ts similarity index 100% rename from packages/contracts/src/index.ts rename to packages/contracts/src/sync.ts From fc8e86038124626235209df95b5fabd685888dee Mon Sep 17 00:00:00 2001 From: anson Date: Wed, 24 Sep 2025 15:12:06 +0100 Subject: [PATCH 5/7] fmt --- packages/contracts/dist/config/methods.d.ts | 2 +- packages/contracts/dist/config/networks.d.ts | 32 +- .../dist/custom-network-signatures.cjs | 9 +- .../dist/custom-network-signatures.js | 9 +- packages/contracts/dist/dev/develop.d.ts | 12145 ---------------- packages/contracts/dist/dev/develop.js.map | 1 - packages/contracts/dist/prod/datil-dev.d.ts | 9743 ------------- packages/contracts/dist/prod/datil-dev.js.map | 1 - packages/contracts/dist/prod/datil-test.d.ts | 9743 ------------- .../contracts/dist/prod/datil-test.js.map | 1 - packages/contracts/dist/prod/datil.js.map | 1 - packages/contracts/dist/prod/naga-dev.d.ts | 12145 ---------------- packages/contracts/dist/prod/naga-dev.js.map | 1 - .../contracts/dist/prod/naga-staging.d.ts | 12145 ---------------- .../contracts/dist/prod/naga-staging.js.map | 1 - packages/contracts/dist/prod/naga-test.d.ts | 12145 ---------------- packages/contracts/dist/prod/naga-test.js.map | 1 - .../contracts/dist/services/contracts.d.ts | 6 +- packages/contracts/dist/services/github.d.ts | 8 +- packages/contracts/dist/types/contracts.d.ts | 2 +- .../contracts/dist/utils/abi-extractor.d.ts | 2 +- 21 files changed, 40 insertions(+), 68103 deletions(-) delete mode 100644 packages/contracts/dist/dev/develop.d.ts delete mode 100644 packages/contracts/dist/dev/develop.js.map delete mode 100644 packages/contracts/dist/prod/datil-dev.d.ts delete mode 100644 packages/contracts/dist/prod/datil-dev.js.map delete mode 100644 packages/contracts/dist/prod/datil-test.d.ts delete mode 100644 packages/contracts/dist/prod/datil-test.js.map delete mode 100644 packages/contracts/dist/prod/datil.js.map delete mode 100644 packages/contracts/dist/prod/naga-dev.d.ts delete mode 100644 packages/contracts/dist/prod/naga-dev.js.map delete mode 100644 packages/contracts/dist/prod/naga-staging.d.ts delete mode 100644 packages/contracts/dist/prod/naga-staging.js.map delete mode 100644 packages/contracts/dist/prod/naga-test.d.ts delete mode 100644 packages/contracts/dist/prod/naga-test.js.map diff --git a/packages/contracts/dist/config/methods.d.ts b/packages/contracts/dist/config/methods.d.ts index aadda74cdd..43c79cfa2e 100644 --- a/packages/contracts/dist/config/methods.d.ts +++ b/packages/contracts/dist/config/methods.d.ts @@ -1,3 +1,3 @@ export declare const METHODS_TO_EXTRACT: readonly ["PKPPermissions.getPermittedActions", "PKPPermissions.getPermittedAddresses", "PKPPermissions.isPermittedAction", "PKPPermissions.isPermittedAddress", "PKPPermissions.getPermittedAuthMethods", "PKPPermissions.getPermittedAuthMethodScopes", "PKPPermissions.addPermittedAction", "PKPPermissions.addPermittedAddress", "PKPPermissions.addPermittedAuthMethodScope", "PKPPermissions.addPermittedAuthMethod", "PKPPermissions.removePermittedAction", "PKPPermissions.removePermittedAddress", "PKPPermissions.removePermittedAuthMethod", "PKPPermissions.removePermittedAuthMethodScope", "PKPPermissions.getTokenIdsForAuthMethod", "PKPNFT.tokenOfOwnerByIndex", "PKPNFT.mintCost", "PKPNFT.safeTransferFrom", "PKPNFT.mintNext", "PKPNFT.claimAndMint", "PKPHelper.claimAndMintNextAndAddAuthMethodsWithTypes", "PKPHelper.mintNextAndAddAuthMethods", "Staking.getActiveUnkickedValidatorStructsAndCounts", "PriceFeed.getNodesForRequest", "PubkeyRouter.deriveEthAddressFromPubkey", "PubkeyRouter.ethAddressToPkpId", "PubkeyRouter.getPubkey", "PubkeyRouter.getEthAddress", "Ledger.deposit", "Ledger.depositForUser", "Ledger.balance", "Ledger.stableBalance", "Ledger.requestWithdraw", "Ledger.latestWithdrawRequest", "Ledger.userWithdrawDelay", "Ledger.withdraw", "PaymentDelegation.getPayersAndRestrictions", "PaymentDelegation.getUsers", "PaymentDelegation.getRestriction", "PaymentDelegation.getPayers", "PaymentDelegation.delegatePayments", "PaymentDelegation.undelegatePayments", "PaymentDelegation.delegatePaymentsBatch", "PaymentDelegation.undelegatePaymentsBatch", "PaymentDelegation.setRestriction"]; -export type ContractName = "PKPPermissions" | "PKPNFT" | "PKPHelper" | "Staking" | "PubkeyRouter"; +export type ContractName = 'PKPPermissions' | 'PKPNFT' | 'PKPHelper' | 'Staking' | 'PubkeyRouter'; export type ExtractMethodName = T extends `${ContractName}.${infer Method}` ? Method : never; diff --git a/packages/contracts/dist/config/networks.d.ts b/packages/contracts/dist/config/networks.d.ts index ad44a2feb2..67e88e683d 100644 --- a/packages/contracts/dist/config/networks.d.ts +++ b/packages/contracts/dist/config/networks.d.ts @@ -8,11 +8,11 @@ export declare const NETWORKS_REPO = "networks"; export declare const LIT_ASSETS_REPO = "lit-assets"; export declare const PROD_PATH_BY_NETWORK: { readonly datil: "datil-prod"; - readonly "datil-dev": "datil-dev"; - readonly "datil-test": "datil-test"; - readonly "naga-dev": "naga-dev"; - readonly "naga-test": "naga-test"; - readonly "naga-staging": "naga-staging"; + readonly 'datil-dev': "datil-dev"; + readonly 'datil-test': "datil-test"; + readonly 'naga-dev': "naga-dev"; + readonly 'naga-test': "naga-test"; + readonly 'naga-staging': "naga-staging"; }; export declare const DEV_PATH_BY_NETWORK: { readonly develop: "develop"; @@ -40,11 +40,11 @@ export declare const NETWORK_PATHS: { */ readonly networkToPath: { readonly datil: "datil-prod"; - readonly "datil-dev": "datil-dev"; - readonly "datil-test": "datil-test"; - readonly "naga-dev": "naga-dev"; - readonly "naga-test": "naga-test"; - readonly "naga-staging": "naga-staging"; + readonly 'datil-dev': "datil-dev"; + readonly 'datil-test': "datil-test"; + readonly 'naga-dev': "naga-dev"; + readonly 'naga-test': "naga-test"; + readonly 'naga-staging': "naga-staging"; }; /** * Constructs the full path for production networks @@ -73,19 +73,19 @@ export declare const NETWORKS: { readonly prod: { readonly networks: ProdNetworkName[]; readonly deployedContracts: { - readonly "datil-dev": "https://raw.githubusercontent.com/LIT-Protocol/networks/main/datil-dev/deployed-lit-node-contracts-temp.json"; - readonly "datil-test": "https://raw.githubusercontent.com/LIT-Protocol/networks/main/datil-test/deployed-lit-node-contracts-temp.json"; + readonly 'datil-dev': "https://raw.githubusercontent.com/LIT-Protocol/networks/main/datil-dev/deployed-lit-node-contracts-temp.json"; + readonly 'datil-test': "https://raw.githubusercontent.com/LIT-Protocol/networks/main/datil-test/deployed-lit-node-contracts-temp.json"; readonly datil: "https://raw.githubusercontent.com/LIT-Protocol/networks/main/datil-prod/deployed-lit-node-contracts-temp.json"; - readonly "naga-dev": "https://raw.githubusercontent.com/LIT-Protocol/networks/main/naga-dev/deployed-lit-node-contracts-temp.json"; - readonly "naga-staging": "https://raw.githubusercontent.com/LIT-Protocol/networks/main/naga-staging/deployed-lit-node-contracts-temp.json"; - readonly "naga-test": "https://raw.githubusercontent.com/LIT-Protocol/networks/main/naga-test/deployed-lit-node-contracts-temp.json"; + readonly 'naga-dev': "https://raw.githubusercontent.com/LIT-Protocol/networks/main/naga-dev/deployed-lit-node-contracts-temp.json"; + readonly 'naga-staging': "https://raw.githubusercontent.com/LIT-Protocol/networks/main/naga-staging/deployed-lit-node-contracts-temp.json"; + readonly 'naga-test': "https://raw.githubusercontent.com/LIT-Protocol/networks/main/naga-test/deployed-lit-node-contracts-temp.json"; }; }; readonly dev: { readonly networks: DevNetworkName[]; readonly deployedContracts: { readonly develop: "https://raw.githubusercontent.com/LIT-Protocol/networks/main/naga-dev/deployed-lit-node-contracts-temp.json"; - readonly "datil-clone": "https://raw.githubusercontent.com/LIT-Protocol/networks/main/datil-clone/deployed-lit-node-contracts-temp.json"; + readonly 'datil-clone': "https://raw.githubusercontent.com/LIT-Protocol/networks/main/datil-clone/deployed-lit-node-contracts-temp.json"; }; }; }; diff --git a/packages/contracts/dist/custom-network-signatures.cjs b/packages/contracts/dist/custom-network-signatures.cjs index 068ffdcccd..aab0192376 100644 --- a/packages/contracts/dist/custom-network-signatures.cjs +++ b/packages/contracts/dist/custom-network-signatures.cjs @@ -5035,7 +5035,9 @@ function extractAbiMethods(networkCache, methodNames) { const iface = new Interface(ABI); let functionFragment; if (abiItem.name === "safeTransferFrom") { - functionFragment = iface.getFunction("safeTransferFrom(address,address,uint256)"); + functionFragment = iface.getFunction( + "safeTransferFrom(address,address,uint256)" + ); } else { functionFragment = iface.getFunction(abiItem.name); } @@ -5230,7 +5232,10 @@ if (mainScriptPath === currentScriptPath) { useScriptDirectory: false // Use current working directory for CLI usage }).catch((error) => { - console.error("Error in CLI execution of custom-network-signatures:", error); + console.error( + "Error in CLI execution of custom-network-signatures:", + error + ); process.exit(1); }); } diff --git a/packages/contracts/dist/custom-network-signatures.js b/packages/contracts/dist/custom-network-signatures.js index 56f1650521..207121cfdb 100644 --- a/packages/contracts/dist/custom-network-signatures.js +++ b/packages/contracts/dist/custom-network-signatures.js @@ -5001,7 +5001,9 @@ function extractAbiMethods(networkCache, methodNames) { const iface = new Interface(ABI); let functionFragment; if (abiItem.name === "safeTransferFrom") { - functionFragment = iface.getFunction("safeTransferFrom(address,address,uint256)"); + functionFragment = iface.getFunction( + "safeTransferFrom(address,address,uint256)" + ); } else { functionFragment = iface.getFunction(abiItem.name); } @@ -5195,7 +5197,10 @@ if (mainScriptPath === currentScriptPath) { useScriptDirectory: false // Use current working directory for CLI usage }).catch((error) => { - console.error("Error in CLI execution of custom-network-signatures:", error); + console.error( + "Error in CLI execution of custom-network-signatures:", + error + ); process.exit(1); }); } diff --git a/packages/contracts/dist/dev/develop.d.ts b/packages/contracts/dist/dev/develop.d.ts deleted file mode 100644 index f63b87adb6..0000000000 --- a/packages/contracts/dist/dev/develop.d.ts +++ /dev/null @@ -1,12145 +0,0 @@ -export declare const develop: { - readonly data: readonly [{ - readonly name: "Staking"; - readonly contracts: readonly [{ - readonly network: "develop"; - readonly address_hash: "0xDf6939412875982977F510D8aA3401D6f3a8d646"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "RealmIdNotFound"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "getAllUnkickedValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getCurrentRealmIdForStakerAddress"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getRealmIdForStakerAddress"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getShadowRealmIdForStakerAddress"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "isRecentValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isValidatorInCurrentEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isValidatorInCurrentOrNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isValidatorInNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "nodeAddressToStakerAddressAcrossRealms"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "numRealms"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "validator_by_staker_address"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwnerOrDevopsAdmin"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotModifyUnfrozen"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotStakeZero"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidNewSharePrice"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidSlashPercentage"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minTimeLock"; - readonly type: "uint256"; - }]; - readonly name: "MinTimeLockNotMet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochState"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "NoEmptyStakingSlot"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "StakeAmountNotMet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validator"; - readonly type: "address"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsInNextEpoch"; - readonly type: "address[]"; - }]; - readonly name: "ValidatorIsNotInNextEpoch"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "ClearOfflinePhaseData"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "CountOfflinePhaseData"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newDevopsAdmin"; - readonly type: "address"; - }]; - readonly name: "DevopsAdminSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newEpochEndTime"; - readonly type: "uint256"; - }]; - readonly name: "EpochEndTimeSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newEpochLength"; - readonly type: "uint256"; - }]; - readonly name: "EpochLengthSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newEpochTimeout"; - readonly type: "uint256"; - }]; - readonly name: "EpochTimeoutSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newKickPenaltyPercent"; - readonly type: "uint256"; - }]; - readonly name: "KickPenaltyPercentSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverContractAddress"; - readonly type: "address"; - }]; - readonly name: "ResolverContractAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddressClient"; - readonly type: "address"; - }]; - readonly name: "StakeRecordCreated"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Staked"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "newState"; - readonly type: "uint8"; - }]; - readonly name: "StateChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "ValidatorBanned"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "ValidatorKickedFromNextEpoch"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "ValidatorRejoinedNextEpoch"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "addRealm"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorStakerAddress"; - readonly type: "address"; - }]; - readonly name: "adminKickValidatorInNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "adminRejoinValidator"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "bool"; - readonly name: "disabled"; - readonly type: "bool"; - }]; - readonly name: "adminSetValidatorRegisterAttestedWalletDisabled"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsForCurrentEpoch"; - readonly type: "address[]"; - }]; - readonly name: "adminSetValidatorsInCurrentEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsForNextEpoch"; - readonly type: "address[]"; - }]; - readonly name: "adminSetValidatorsInNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "source_realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "target_realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "target_validators"; - readonly type: "address[]"; - }]; - readonly name: "adminSetupShadowSplicing"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "percentage"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "adminSlashValidator"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "adminStakeForUser"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeId"; - readonly type: "uint256"; - }]; - readonly name: "adminUnfreezeForUser"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "decreaseRewardPool"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "emitClearOfflinePhaseData"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "emitCountOfflinePhaseData"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "increaseRewardPool"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "removeRealm"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tolerance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "intervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyPercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyDemerits"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.ComplaintConfig"; - readonly name: "config"; - readonly type: "tuple"; - }]; - readonly name: "setComplaintConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenRewardPerTokenPerEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "keyTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochDuration"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxTimeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minTimeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "bmin"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "bmax"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "k"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "p"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "enableStakeAutolock"; - readonly type: "bool"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenPrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "profitMultiplier"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "usdCostPerMonth"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxEmissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minSelfStake"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minSelfStakeTimelock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minValidatorCountToClampMinimumThreshold"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minThresholdToClampAt"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.GlobalConfig"; - readonly name: "newConfig"; - readonly type: "tuple"; - }]; - readonly name: "setConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newThreshold"; - readonly type: "uint256"; - }]; - readonly name: "setDemeritRejoinThreshold"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newDevopsAdmin"; - readonly type: "address"; - }]; - readonly name: "setDevopsAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "newEpochEndTime"; - readonly type: "uint256"; - }]; - readonly name: "setEpochEndTime"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "newEpochLength"; - readonly type: "uint256"; - }]; - readonly name: "setEpochLength"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "newState"; - readonly type: "uint8"; - }]; - readonly name: "setEpochState"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "newEpochTimeout"; - readonly type: "uint256"; - }]; - readonly name: "setEpochTimeout"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "timeoutMs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "memoryLimitMb"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCodeLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxResponseLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxConsoleLogLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxFetchCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxSignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxContractCallCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxBroadcastAndCollectCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCallDepth"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxRetries"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "asyncActionsEnabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.LitActionConfig"; - readonly name: "newConfig"; - readonly type: "tuple"; - }]; - readonly name: "setLitActionConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newTimeout"; - readonly type: "uint256"; - }]; - readonly name: "setPendingRejoinTimeout"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsToSet"; - readonly type: "address[]"; - }]; - readonly name: "setPermittedValidators"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "permittedValidatorsOn"; - readonly type: "bool"; - }]; - readonly name: "setPermittedValidatorsOn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "maxConcurrentRequests"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxPresignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minPresignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "peerCheckingIntervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxPresignConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "rpcHealthcheckEnabled"; - readonly type: "bool"; - }, { - readonly internalType: "uint256"; - readonly name: "minEpochForRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "permittedValidatorsOn"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.RealmConfig"; - readonly name: "newConfig"; - readonly type: "tuple"; - }]; - readonly name: "setRealmConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newTotalSupply"; - readonly type: "uint256"; - }]; - readonly name: "setTokenTotalSupplyStandIn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotContract"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotMigrateFromValidator"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotWithdrawFrozen"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "checkpoint"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "currentEpoch"; - readonly type: "uint256"; - }]; - readonly name: "CheckpointAheadOfCurrentEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "InsufficientSelfStake"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidRatio"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "NewTimeLockMustBeGreaterThanCurrent"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "RewardsMustBeClaimed"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "slahedAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "slashedRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "senderAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "senderRealmId"; - readonly type: "uint256"; - }]; - readonly name: "SlashingMustOccurInSameRealm"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakedAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumStake"; - readonly type: "uint256"; - }]; - readonly name: "StakeMustBeGreaterThanMinimumStake"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }]; - readonly name: "StakeRecordNotFound"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "TimeLockNotMet"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "TooSoonToWithdraw"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorAddress"; - readonly type: "address"; - }]; - readonly name: "ValidatorNotRegistered"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "rewards"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "fromEpoch"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "toEpoch"; - readonly type: "uint256"; - }]; - readonly name: "FixedCostRewardsClaimed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }]; - readonly name: "StakeRecordRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }]; - readonly name: "StakeRecordUpdated"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "rewards"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "fromEpoch"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "toEpoch"; - readonly type: "uint256"; - }]; - readonly name: "StakeRewardsClaimed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "rewards"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "fromEpoch"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "toEpoch"; - readonly type: "uint256"; - }]; - readonly name: "ValidatorCommissionClaimed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "ValidatorRegistered"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Withdrawn"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "balanceOf"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "checkStakingAmounts"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxNumberOfEpochsToClaim"; - readonly type: "uint256"; - }]; - readonly name: "claimFixedCostRewards"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxNumberOfEpochsToClaim"; - readonly type: "uint256"; - }]; - readonly name: "claimStakeRewards"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxNumberOfEpochsToClaim"; - readonly type: "uint256"; - }]; - readonly name: "claimValidatorCommission"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getMaximumStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getMinimumSelfStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getMinimumStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getRewardEpoch"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochEnd"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "totalStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "totalStakeRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "slope"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorSharePriceAtLastUpdate"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "initial"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.RewardEpoch"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getRewardEpochView"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochEnd"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "totalStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "totalStakeRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "slope"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorSharePriceAtLastUpdate"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "initial"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.RewardEpoch"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "additionalAmount"; - readonly type: "uint256"; - }]; - readonly name: "increaseStakeRecordAmount"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "additionalTimeLock"; - readonly type: "uint256"; - }]; - readonly name: "increaseStakeRecordTimelock"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "isInitial"; - readonly type: "bool"; - }]; - readonly name: "initializeRewardEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operatorAddressToMigrateFrom"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddressToMigrateTo"; - readonly type: "address"; - }]; - readonly name: "migrateStakeRecord"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "rate"; - readonly type: "uint256"; - }]; - readonly name: "setValidatorCommissionRate"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "ratio"; - readonly type: "uint256"; - }]; - readonly name: "splitStakeRecord"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }]; - readonly name: "stake"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeId"; - readonly type: "uint256"; - }]; - readonly name: "unfreezeStake"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }]; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "bool"; - readonly name: "exists"; - readonly type: "bool"; - }, { - readonly indexed: false; - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly indexed: false; - readonly internalType: "bytes32"; - readonly name: "hashed"; - readonly type: "bytes32"; - }]; - readonly name: "KeySetConfigSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }]; - readonly name: "KeySetConfigUpdated"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }]; - readonly name: "deleteKeySet"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "minimumThreshold"; - readonly type: "uint32"; - }, { - readonly internalType: "uint32"; - readonly name: "monetaryValue"; - readonly type: "uint32"; - }, { - readonly internalType: "bool"; - readonly name: "completeIsolation"; - readonly type: "bool"; - }, { - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly internalType: "string"; - readonly name: "description"; - readonly type: "string"; - }, { - readonly internalType: "uint256[]"; - readonly name: "realms"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "curves"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "counts"; - readonly type: "uint256[]"; - }, { - readonly internalType: "address[]"; - readonly name: "recoveryPartyMembers"; - readonly type: "address[]"; - }]; - readonly internalType: "struct LibStakingStorage.KeySetConfig"; - readonly name: "update"; - readonly type: "tuple"; - }]; - readonly name: "setKeySet"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "ActiveValidatorsCannotLeave"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotKickBelowCurrentValidatorThreshold"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingAddress"; - readonly type: "address"; - }]; - readonly name: "CannotRejoinBecauseBanned"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingAddress"; - readonly type: "address"; - }]; - readonly name: "CannotRejoinUntilNextEpochBecauseKicked"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly name: "CannotReuseCommsKeys"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "CannotVoteTwice"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotWithdrawZero"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "CouldNotMapNodeAddressToStakerAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidAttestedAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInActiveOrUnlockedOrPausedState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInActiveOrUnlockedState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInNextValidatorSetLockedState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInReadyForNextEpochState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "MustBeValidatorInNextEpochToKick"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "epochEndTime"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeout"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughTimeElapsedForTimeoutSinceLastEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "epochEndTime"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughTimeElapsedSinceLastEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "validatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCount"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughValidatorsInNextEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentReadyValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "nextReadyValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCountToBeReady"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughValidatorsReadyForNextEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receivedEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "SignaledReadyForWrongEpochNumber"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "senderAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "StakerAddressMismatch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "yourBalance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "requestedWithdrawlAmount"; - readonly type: "uint256"; - }]; - readonly name: "TryingToWithdrawMoreThanStaked"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "ValidatorAlreadyInNextValidatorSet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "existingRealmId"; - readonly type: "uint256"; - }]; - readonly name: "ValidatorAlreadyInRealm"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "ValidatorNotInNextEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "ValidatorNotPermitted"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ValidatorRegisterAttestedWalletDisabled"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "valueName"; - readonly type: "string"; - }]; - readonly name: "ValueMustBeNonzero"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }]; - readonly name: "AdvancedEpoch"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "attestedAddress"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "x"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "y"; - readonly type: "uint256"; - }]; - readonly indexed: true; - readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; - readonly name: "attestedPubKey"; - readonly type: "tuple"; - }]; - readonly name: "AttestedWalletRegistered"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tolerance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "intervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyPercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyDemerits"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct LibStakingStorage.ComplaintConfig"; - readonly name: "config"; - readonly type: "tuple"; - }]; - readonly name: "ComplaintConfigSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newTokenRewardPerTokenPerEpoch"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256[]"; - readonly name: "newKeyTypes"; - readonly type: "uint256[]"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMinimumValidatorCount"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMaxConcurrentRequests"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMaxPresignCount"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMinPresignCount"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newPeerCheckingIntervalSecs"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMaxPresignConcurrency"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bool"; - readonly name: "newRpcHealthcheckEnabled"; - readonly type: "bool"; - }]; - readonly name: "ConfigSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "string"; - readonly name: "message"; - readonly type: "string"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }]; - readonly name: "DebugEvent"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }]; - readonly name: "ReadyForNextEpoch"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "token"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Recovered"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "RequestToJoin"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "RequestToLeave"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newDuration"; - readonly type: "uint256"; - }]; - readonly name: "RewardsDurationUpdated"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newStakingTokenAddress"; - readonly type: "address"; - }]; - readonly name: "StakingTokenSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "reporter"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "validatorToKickStakerAddress"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "data"; - readonly type: "bytes"; - }]; - readonly name: "VotedToKickValidatorInNextEpoch"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "advanceEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "checkActiveOrUnlockedOrPausedState"; - readonly outputs: readonly []; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "exit"; - readonly outputs: readonly []; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "attestedAddress"; - readonly type: "address"; - }]; - readonly name: "getAttestedPubKey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorToKickStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "data"; - readonly type: "bytes"; - }]; - readonly name: "kickValidatorInNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "lockValidatorsForNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "attestedAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "attestedPubKey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly name: "registerAttestedWallet"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "requestToJoin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "requestToJoinAsAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "requestToJoinAsForShadowSplicing"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "requestToJoinAsNode"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "requestToLeave"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "requestToLeaveAsNode"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }]; - readonly name: "setIpPortNodeAddress"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }]; - readonly name: "signalReadyForNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "index"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "VersionRequirementsUpdated"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "checkVersion"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getMaxVersion"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getMaxVersionString"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getMinVersion"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getMinVersionString"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "setMaxVersion"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "setMinVersion"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidTimeLock"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "NodeAddressNotFoundForStaker"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "stakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsInCurrentEpoch"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256"; - readonly name: "actualEpochLength"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; - readonly name: "globalStats"; - readonly type: "tuple"; - }]; - readonly name: "calculateRewardsPerDay"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "calculateStakeWeight"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }]; - readonly name: "complaintConfig"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tolerance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "intervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyPercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyDemerits"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.ComplaintConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "contractResolver"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "countOfCurrentValidatorsReadyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "countOfNextValidatorsReadyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "currentValidatorCountForConsensus"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "epoch"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "number"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "nextRewardEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "endTime"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "retries"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeout"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "startTime"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Epoch"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getActiveUnkickedValidatorCount"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getActiveUnkickedValidatorStructs"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getActiveUnkickedValidatorStructsAndCounts"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "number"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "nextRewardEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "endTime"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "retries"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeout"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "startTime"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Epoch"; - readonly name: ""; - readonly type: "tuple"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getActiveUnkickedValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getAllReserveValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getAllValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "limit"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "offset"; - readonly type: "uint256"; - }]; - readonly name: "getDelegatedStakersWithUnfreezingStakes"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorAddress"; - readonly type: "address"; - }]; - readonly name: "getDelegatedStakersWithUnfreezingStakesCount"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }]; - readonly name: "getKeySet"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "minimumThreshold"; - readonly type: "uint32"; - }, { - readonly internalType: "uint32"; - readonly name: "monetaryValue"; - readonly type: "uint32"; - }, { - readonly internalType: "bool"; - readonly name: "completeIsolation"; - readonly type: "bool"; - }, { - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly internalType: "string"; - readonly name: "description"; - readonly type: "string"; - }, { - readonly internalType: "uint256[]"; - readonly name: "realms"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "curves"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "counts"; - readonly type: "uint256[]"; - }, { - readonly internalType: "address[]"; - readonly name: "recoveryPartyMembers"; - readonly type: "address[]"; - }]; - readonly internalType: "struct LibStakingStorage.KeySetConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getKeyTypes"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getKickedValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getLastStakeRecord"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "id"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "unfreezeStart"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastUpdateTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimed"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "initialSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "loaded"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "frozen"; - readonly type: "bool"; - }, { - readonly internalType: "address"; - readonly name: "attributionAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.StakeRecord"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getLitCirc"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getLowestRewardEpochNumber"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "addresses"; - readonly type: "address[]"; - }]; - readonly name: "getNodeAttestedPubKeyMappings"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "x"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "y"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; - readonly name: "pubKey"; - readonly type: "tuple"; - }]; - readonly internalType: "struct LibStakingStorage.PubKeyMapping[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getNodeDemerits"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "addresses"; - readonly type: "address[]"; - }]; - readonly name: "getNodeStakerAddressMappings"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.AddressMapping[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getNonShadowValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getNonShadowValidatorsInCurrentEpochLength"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getRewardEpochGlobalStats"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "stakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsInCurrentEpoch"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256"; - readonly name: "actualEpochLength"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getRewardEpochNumber"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getSelfStakeRecordCount"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getShadowValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }]; - readonly name: "getStakeRecord"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "id"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "unfreezeStart"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastUpdateTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimed"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "initialSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "loaded"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "frozen"; - readonly type: "bool"; - }, { - readonly internalType: "address"; - readonly name: "attributionAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.StakeRecord"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }]; - readonly name: "getStakeRecordCount"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }]; - readonly name: "getStakeRecordsForUser"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "id"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "unfreezeStart"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastUpdateTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimed"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "initialSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "loaded"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "frozen"; - readonly type: "bool"; - }, { - readonly internalType: "address"; - readonly name: "attributionAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.StakeRecord[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getStakeWeightInEpoch"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "nodeCount"; - readonly type: "uint256"; - }]; - readonly name: "getThreshold"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "id"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "unfreezeStart"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastUpdateTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimed"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "initialSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "loaded"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "frozen"; - readonly type: "bool"; - }, { - readonly internalType: "address"; - readonly name: "attributionAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.StakeRecord"; - readonly name: "stakeRecord"; - readonly type: "tuple"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getTimelockInEpoch"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTokenContractAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTokenPrice"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "id"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "unfreezeStart"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastUpdateTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimed"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "initialSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "loaded"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "frozen"; - readonly type: "bool"; - }, { - readonly internalType: "address"; - readonly name: "attributionAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.StakeRecord"; - readonly name: "stakeRecord"; - readonly type: "tuple"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getTokensStaked"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getTotalStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "getTotalStakeByUser"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }]; - readonly name: "getUnfrozenStakeCountForUser"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "getValidatorsDelegated"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getValidatorsInCurrentEpoch"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getValidatorsInNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "stakerAddresses"; - readonly type: "address[]"; - }]; - readonly name: "getValidatorsStructs"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getValidatorsStructsInCurrentEpoch"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getValidatorsStructsInNextEpoch"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "validatorToBeKickedStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "voterStakerAddress"; - readonly type: "address"; - }]; - readonly name: "getVotingStatusToKickValidator"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "globalConfig"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenRewardPerTokenPerEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "keyTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochDuration"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxTimeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minTimeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "bmin"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "bmax"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "k"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "p"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "enableStakeAutolock"; - readonly type: "bool"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenPrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "profitMultiplier"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "usdCostPerMonth"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxEmissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minSelfStake"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minSelfStakeTimelock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minValidatorCountToClampMinimumThreshold"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minThresholdToClampAt"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.GlobalConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isActiveShadowValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isActiveValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "isActiveValidatorByNodeAddress"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "isActiveValidatorByNodeAddressForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isActiveValidatorForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "isReadyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddresses"; - readonly type: "address"; - }]; - readonly name: "isRecentValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validator"; - readonly type: "address"; - }]; - readonly name: "isValidatorBanned"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "keySets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "minimumThreshold"; - readonly type: "uint32"; - }, { - readonly internalType: "uint32"; - readonly name: "monetaryValue"; - readonly type: "uint32"; - }, { - readonly internalType: "bool"; - readonly name: "completeIsolation"; - readonly type: "bool"; - }, { - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly internalType: "string"; - readonly name: "description"; - readonly type: "string"; - }, { - readonly internalType: "uint256[]"; - readonly name: "realms"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "curves"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "counts"; - readonly type: "uint256[]"; - }, { - readonly internalType: "address[]"; - readonly name: "recoveryPartyMembers"; - readonly type: "address[]"; - }]; - readonly internalType: "struct LibStakingStorage.KeySetConfig[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }]; - readonly name: "kickPenaltyPercentByReason"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "litActionsConfig"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "timeoutMs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "memoryLimitMb"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCodeLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxResponseLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxConsoleLogLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxFetchCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxSignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxContractCallCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxBroadcastAndCollectCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCallDepth"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxRetries"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "asyncActionsEnabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.LitActionConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "maxStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "maxTimeLock"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "minSelfStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "minStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "minTimeLock"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "nextValidatorCountForConsensus"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "nodeAddressToStakerAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }]; - readonly name: "operatorAddressToStakerAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validator"; - readonly type: "address"; - }]; - readonly name: "permittedRealmsForValidator"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "permittedValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "base"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "exponent"; - readonly type: "uint256"; - }]; - readonly name: "pow"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "readyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "realmConfig"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "maxConcurrentRequests"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxPresignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minPresignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "peerCheckingIntervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxPresignConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "rpcHealthcheckEnabled"; - readonly type: "bool"; - }, { - readonly internalType: "uint256"; - readonly name: "minEpochForRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "permittedValidatorsOn"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.RealmConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "shouldKickValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "stakerToValidatorsTheyStakedTo"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "state"; - readonly outputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "bool"; - readonly name: "stakerInCurrentValidatorSet"; - readonly type: "bool"; - }]; - readonly name: "validatorSelfStakeWillExpire"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "validators"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly internalType: "struct IPubkeyRouter.RootKey[]"; - readonly name: "newRootKeys"; - readonly type: "tuple[]"; - }]; - readonly name: "verifyKeySetCounts"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "Multisender"; - readonly contracts: readonly [{ - readonly network: "develop"; - readonly address_hash: "0xdb65DEa689e55e62f5265505b84bC9c3e69204f8"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "renounceOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "_recipients"; - readonly type: "address[]"; - }]; - readonly name: "sendEth"; - readonly outputs: readonly []; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "_recipients"; - readonly type: "address[]"; - }, { - readonly internalType: "address"; - readonly name: "tokenContract"; - readonly type: "address"; - }]; - readonly name: "sendTokens"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "_recipients"; - readonly type: "address[]"; - }, { - readonly internalType: "address"; - readonly name: "tokenContract"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amountPerRecipient"; - readonly type: "uint256"; - }]; - readonly name: "sendTokensExact"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "tokenContract"; - readonly type: "address"; - }]; - readonly name: "withdrawTokens"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "LITToken"; - readonly contracts: readonly [{ - readonly network: "develop"; - readonly address_hash: "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "cap"; - readonly type: "uint256"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidShortString"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "str"; - readonly type: "string"; - }]; - readonly name: "StringTooLong"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }]; - readonly name: "Approval"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "delegator"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "fromDelegate"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "toDelegate"; - readonly type: "address"; - }]; - readonly name: "DelegateChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "delegate"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "previousBalance"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newBalance"; - readonly type: "uint256"; - }]; - readonly name: "DelegateVotesChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly []; - readonly name: "EIP712DomainChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "Paused"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "previousAdminRole"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "newAdminRole"; - readonly type: "bytes32"; - }]; - readonly name: "RoleAdminChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleGranted"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleRevoked"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }]; - readonly name: "Transfer"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "Unpaused"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "ADMIN_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CLOCK_MODE"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "DEFAULT_ADMIN_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "DOMAIN_SEPARATOR"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "MINTER_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "PAUSER_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }]; - readonly name: "allowance"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "approve"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "balanceOf"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "burn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "burnFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "cap"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly internalType: "uint32"; - readonly name: "pos"; - readonly type: "uint32"; - }]; - readonly name: "checkpoints"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "fromBlock"; - readonly type: "uint32"; - }, { - readonly internalType: "uint224"; - readonly name: "votes"; - readonly type: "uint224"; - }]; - readonly internalType: "struct ERC20Votes.Checkpoint"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "clock"; - readonly outputs: readonly [{ - readonly internalType: "uint48"; - readonly name: ""; - readonly type: "uint48"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "decimals"; - readonly outputs: readonly [{ - readonly internalType: "uint8"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "subtractedValue"; - readonly type: "uint256"; - }]; - readonly name: "decreaseAllowance"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "delegatee"; - readonly type: "address"; - }]; - readonly name: "delegate"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "delegatee"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "nonce"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "expiry"; - readonly type: "uint256"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }]; - readonly name: "delegateBySig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "delegates"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "eip712Domain"; - readonly outputs: readonly [{ - readonly internalType: "bytes1"; - readonly name: "fields"; - readonly type: "bytes1"; - }, { - readonly internalType: "string"; - readonly name: "name"; - readonly type: "string"; - }, { - readonly internalType: "string"; - readonly name: "version"; - readonly type: "string"; - }, { - readonly internalType: "uint256"; - readonly name: "chainId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "verifyingContract"; - readonly type: "address"; - }, { - readonly internalType: "bytes32"; - readonly name: "salt"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint256[]"; - readonly name: "extensions"; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "timepoint"; - readonly type: "uint256"; - }]; - readonly name: "getPastTotalSupply"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "timepoint"; - readonly type: "uint256"; - }]; - readonly name: "getPastVotes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }]; - readonly name: "getRoleAdmin"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "getVotes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "grantRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "hasRole"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "addedValue"; - readonly type: "uint256"; - }]; - readonly name: "increaseAllowance"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_recipient"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "_amount"; - readonly type: "uint256"; - }]; - readonly name: "mint"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "name"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }]; - readonly name: "nonces"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "numCheckpoints"; - readonly outputs: readonly [{ - readonly internalType: "uint32"; - readonly name: ""; - readonly type: "uint32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "pause"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "paused"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "deadline"; - readonly type: "uint256"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }]; - readonly name: "permit"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "renounceRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "revokeRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "symbol"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "totalSupply"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "transfer"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "transferFrom"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "unpause"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PubkeyRouter"; - readonly contracts: readonly [{ - readonly network: "develop"; - readonly address_hash: "0xF6D2F7b57FC5914d05cf75486567a9fDC689F4a1"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly internalType: "bytes32"; - readonly name: "hash"; - readonly type: "bytes32"; - }]; - readonly name: "KeySetNotFound"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "curveType"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "count"; - readonly type: "uint256"; - }]; - readonly name: "RootKeyMiscount"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "string"; - readonly name: "message"; - readonly type: "string"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }]; - readonly name: "DebugEvent"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "PubkeyRoutingDataSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct IPubkeyRouter.RootKey"; - readonly name: "rootKey"; - readonly type: "tuple"; - }]; - readonly name: "RootKeySet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "ToggleEvent"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }]; - readonly name: "adminResetRootKeys"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly internalType: "struct IPubkeyRouter.RootKey[]"; - readonly name: "rootKeys"; - readonly type: "tuple[]"; - }]; - readonly name: "adminSetRootKeys"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }, { - readonly internalType: "bytes"; - readonly name: "signedMessage"; - readonly type: "bytes"; - }]; - readonly name: "checkNodeSignatures"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }]; - readonly name: "deriveEthAddressFromPubkey"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "ethAddress"; - readonly type: "address"; - }]; - readonly name: "ethAddressToPkpId"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "getDerivedPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getEthAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }]; - readonly name: "getRootKeys"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly internalType: "struct IPubkeyRouter.RootKey[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getRoutingData"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "isRouted"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "pubkeys"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "setRoutingData"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "setRoutingDataAsAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly internalType: "struct IPubkeyRouter.RootKey[]"; - readonly name: "newRootKeys"; - readonly type: "tuple[]"; - }]; - readonly name: "voteForRootKeys"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPNFT"; - readonly contracts: readonly [{ - readonly network: "develop"; - readonly address_hash: "0x2b46C57b409F761fb1Ed9EfecA19f97C11FA6d15"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "approved"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "Approval"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bool"; - readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "ApprovalForAll"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newFreeMintSigner"; - readonly type: "address"; - }]; - readonly name: "FreeMintSignerSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint8"; - readonly name: "version"; - readonly type: "uint8"; - }]; - readonly name: "Initialized"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMintCost"; - readonly type: "uint256"; - }]; - readonly name: "MintCostSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }]; - readonly name: "PKPMinted"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "Transfer"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Withdrew"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "approve"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }]; - readonly name: "balanceOf"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "burn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }]; - readonly name: "claimAndMint"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "exists"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "freeMintSigner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getApproved"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getEthAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getNextDerivedKeyId"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftMetadataAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpPermissionsAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getRouterAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "initialize"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }]; - readonly name: "isApprovedForAll"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "mintCost"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }]; - readonly name: "mintGrantAndBurnNext"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }]; - readonly name: "mintNext"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "name"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "ownerOf"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "hash"; - readonly type: "bytes32"; - }]; - readonly name: "prefixed"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "redeemedFreeMintIds"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "safeTransferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "data"; - readonly type: "bytes"; - }]; - readonly name: "safeTransferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }, { - readonly internalType: "bool"; - readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "setApprovalForAll"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newFreeMintSigner"; - readonly type: "address"; - }]; - readonly name: "setFreeMintSigner"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newMintCost"; - readonly type: "uint256"; - }]; - readonly name: "setMintCost"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "symbol"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "index"; - readonly type: "uint256"; - }]; - readonly name: "tokenByIndex"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "index"; - readonly type: "uint256"; - }]; - readonly name: "tokenOfOwnerByIndex"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "tokenURI"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "totalSupply"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "transferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPHelper"; - readonly contracts: readonly [{ - readonly network: "develop"; - readonly address_hash: "0xca141587f46f003fdf5eD1d504B3Afc2212111b8"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_resolver"; - readonly type: "address"; - }, { - readonly internalType: "enum ContractResolver.Env"; - readonly name: "_env"; - readonly type: "uint8"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "previousAdminRole"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "newAdminRole"; - readonly type: "bytes32"; - }]; - readonly name: "RoleAdminChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleGranted"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleRevoked"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "DEFAULT_ADMIN_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }]; - readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; - readonly name: "claimMaterial"; - readonly type: "tuple"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly internalType: "struct PKPHelper.AuthMethodData"; - readonly name: "authMethodData"; - readonly type: "tuple"; - }]; - readonly name: "claimAndMintNextAndAddAuthMethods"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }]; - readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; - readonly name: "claimMaterial"; - readonly type: "tuple"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly internalType: "struct PKPHelper.AuthMethodData"; - readonly name: "authMethodData"; - readonly type: "tuple"; - }]; - readonly name: "claimAndMintNextAndAddAuthMethodsWithTypes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibPKPNFTStorage.ClaimMaterialV2"; - readonly name: "claimMaterial"; - readonly type: "tuple"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly internalType: "struct PKPHelper.AuthMethodData"; - readonly name: "authMethodData"; - readonly type: "tuple"; - }]; - readonly name: "claimAndMintNextAndAddAuthMethodsWithTypesV2"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "contractResolver"; - readonly outputs: readonly [{ - readonly internalType: "contract ContractResolver"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "env"; - readonly outputs: readonly [{ - readonly internalType: "enum ContractResolver.Env"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getDomainWalletRegistry"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPKPNftMetdataAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpPermissionsAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }]; - readonly name: "getRoleAdmin"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "grantRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "hasRole"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly name: "mintNextAndAddAuthMethods"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressesScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly internalType: "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams"; - readonly name: "params"; - readonly type: "tuple"; - }]; - readonly name: "mintNextAndAddAuthMethodsWithTypes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "string[]"; - readonly name: "nftMetadata"; - readonly type: "string[]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly name: "mintNextAndAddDomainWalletMetadata"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly name: "onERC721Received"; - readonly outputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: ""; - readonly type: "bytes4"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "removePkpMetadata"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "renounceOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "renounceRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "revokeRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "string[]"; - readonly name: "nftMetadata"; - readonly type: "string[]"; - }]; - readonly name: "setPkpMetadata"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPPermissions"; - readonly contracts: readonly [{ - readonly network: "develop"; - readonly address_hash: "0x10Ab76aB4A1351cE7FBFBaf6431E5732037DFCF6"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "userPubkey"; - readonly type: "bytes"; - }]; - readonly name: "PermittedAuthMethodAdded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "PermittedAuthMethodRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "PermittedAuthMethodScopeAdded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "PermittedAuthMethodScopeRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes32"; - readonly name: "root"; - readonly type: "bytes32"; - }]; - readonly name: "RootHashUpdated"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256[]"; - readonly name: "scopes"; - readonly type: "uint256[]"; - }]; - readonly name: "addPermittedAction"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly internalType: "uint256[]"; - readonly name: "scopes"; - readonly type: "uint256[]"; - }]; - readonly name: "addPermittedAddress"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "bytes"; - readonly name: "userPubkey"; - readonly type: "bytes"; - }]; - readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod"; - readonly name: "authMethod"; - readonly type: "tuple"; - }, { - readonly internalType: "uint256[]"; - readonly name: "scopes"; - readonly type: "uint256[]"; - }]; - readonly name: "addPermittedAuthMethod"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "addPermittedAuthMethodScope"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypesToAdd"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIdsToAdd"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeysToAdd"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopesToAdd"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypesToRemove"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIdsToRemove"; - readonly type: "bytes[]"; - }]; - readonly name: "batchAddRemoveAuthMethods"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getAuthMethodId"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getEthAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getPKPPubKeysByAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; - readonly name: ""; - readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedActions"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; - readonly name: ""; - readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "maxScopeId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedAuthMethodScopes"; - readonly outputs: readonly [{ - readonly internalType: "bool[]"; - readonly name: ""; - readonly type: "bool[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedAuthMethods"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "bytes"; - readonly name: "userPubkey"; - readonly type: "bytes"; - }]; - readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getRouterAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getTokenIdsForAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getUserPubkeyForAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }]; - readonly name: "isPermittedAction"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "isPermittedAddress"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "isPermittedAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "isPermittedAuthMethodScopePresent"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }]; - readonly name: "removePermittedAction"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "removePermittedAddress"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "removePermittedAuthMethod"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "removePermittedAuthMethodScope"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "root"; - readonly type: "bytes32"; - }]; - readonly name: "setRootHash"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32[]"; - readonly name: "proof"; - readonly type: "bytes32[]"; - }, { - readonly internalType: "bytes32"; - readonly name: "leaf"; - readonly type: "bytes32"; - }]; - readonly name: "verifyState"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32[]"; - readonly name: "proof"; - readonly type: "bytes32[]"; - }, { - readonly internalType: "bool[]"; - readonly name: "proofFlags"; - readonly type: "bool[]"; - }, { - readonly internalType: "bytes32[]"; - readonly name: "leaves"; - readonly type: "bytes32[]"; - }]; - readonly name: "verifyStates"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPNFTMetadata"; - readonly contracts: readonly [{ - readonly network: "develop"; - readonly address_hash: "0x3451a55c12Cb511137C2F048b4E02F1b718Fc5D5"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_resolver"; - readonly type: "address"; - }, { - readonly internalType: "enum ContractResolver.Env"; - readonly name: "_env"; - readonly type: "uint8"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes"; - readonly name: "buffer"; - readonly type: "bytes"; - }]; - readonly name: "bytesToHex"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "contractResolver"; - readonly outputs: readonly [{ - readonly internalType: "contract ContractResolver"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "env"; - readonly outputs: readonly [{ - readonly internalType: "enum ContractResolver.Env"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "removeProfileForPkp"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "removeUrlForPKP"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "imgUrl"; - readonly type: "string"; - }]; - readonly name: "setProfileForPKP"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "url"; - readonly type: "string"; - }]; - readonly name: "setUrlForPKP"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "pubKey"; - readonly type: "bytes"; - }, { - readonly internalType: "address"; - readonly name: "ethAddress"; - readonly type: "address"; - }]; - readonly name: "tokenURI"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "Allowlist"; - readonly contracts: readonly [{ - readonly network: "develop"; - readonly address_hash: "0x4d2C916AE6d8947246126546a7FdF43fca87905C"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "AdminAdded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "AdminRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "ItemAllowed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "ItemNotAllowed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "addAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "allowAll"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly name: "allowedItems"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "isAllowed"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "removeAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "renounceOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bool"; - readonly name: "_allowAll"; - readonly type: "bool"; - }]; - readonly name: "setAllowAll"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "setAllowed"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "setNotAllowed"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PaymentDelegation"; - readonly contracts: readonly [{ - readonly network: "develop"; - readonly address_hash: "0x910dab0c9C035319db2958CCfAA9e7C85f380Ab2"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "payer"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "uint128"; - readonly name: "totalMaxPrice"; - readonly type: "uint128"; - }, { - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; - readonly name: "restriction"; - readonly type: "tuple"; - }]; - readonly name: "RestrictionSet"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "delegatePayments"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "users"; - readonly type: "address[]"; - }]; - readonly name: "delegatePaymentsBatch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "getPayers"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "users"; - readonly type: "address[]"; - }]; - readonly name: "getPayersAndRestrictions"; - readonly outputs: readonly [{ - readonly internalType: "address[][]"; - readonly name: ""; - readonly type: "address[][]"; - }, { - readonly components: readonly [{ - readonly internalType: "uint128"; - readonly name: "totalMaxPrice"; - readonly type: "uint128"; - }, { - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction[][]"; - readonly name: ""; - readonly type: "tuple[][]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "payer"; - readonly type: "address"; - }]; - readonly name: "getRestriction"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint128"; - readonly name: "totalMaxPrice"; - readonly type: "uint128"; - }, { - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "payer"; - readonly type: "address"; - }]; - readonly name: "getUsers"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint128"; - readonly name: "totalMaxPrice"; - readonly type: "uint128"; - }, { - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; - readonly name: "r"; - readonly type: "tuple"; - }]; - readonly name: "setRestriction"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "undelegatePayments"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "users"; - readonly type: "address[]"; - }]; - readonly name: "undelegatePaymentsBatch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "Ledger"; - readonly contracts: readonly [{ - readonly network: "develop"; - readonly address_hash: "0xCed2087d0ABA6900e19F09718b8D36Bc91bF07BA"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "AmountMustBePositive"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ArrayLengthsMustMatch"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InsufficientFunds"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InsufficientWithdrawAmount"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "MustBeNonzero"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "NodeNotStakingNode"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "PercentageMustBeLessThan100"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "SessionAlreadyUsed"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ValueExceedsUint128MaxLimit"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "WithdrawalDelayNotPassed"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "node_address"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "batch_id"; - readonly type: "uint256"; - }]; - readonly name: "BatchCharged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Deposit"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "depositor"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "DepositForUser"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "FoundationRewardsWithdrawn"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "percentage"; - readonly type: "uint256"; - }]; - readonly name: "LitFoundationSplitPercentageSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "RewardWithdraw"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "delay"; - readonly type: "uint256"; - }]; - readonly name: "RewardWithdrawDelaySet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "RewardWithdrawRequest"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "UserCharged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "delay"; - readonly type: "uint256"; - }]; - readonly name: "UserWithdrawDelaySet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "Withdraw"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "WithdrawRequest"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "balance"; - readonly outputs: readonly [{ - readonly internalType: "int256"; - readonly name: ""; - readonly type: "int256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "chargeUser"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "users"; - readonly type: "address[]"; - }, { - readonly internalType: "int256[]"; - readonly name: "amounts"; - readonly type: "int256[]"; - }, { - readonly internalType: "uint64"; - readonly name: "batchId"; - readonly type: "uint64"; - }]; - readonly name: "chargeUsers"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "deposit"; - readonly outputs: readonly []; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "depositForUser"; - readonly outputs: readonly []; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "latestRewardWithdrawRequest"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "timestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "latestWithdrawRequest"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "timestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "litFoundationRewards"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "litFoundationSplitPercentage"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "requestRewardWithdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "requestWithdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "rewardBalance"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "rewardWithdrawDelay"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "percentage"; - readonly type: "uint256"; - }]; - readonly name: "setLitFoundationSplitPercentage"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "delay"; - readonly type: "uint256"; - }]; - readonly name: "setRewardWithdrawDelay"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "delay"; - readonly type: "uint256"; - }]; - readonly name: "setUserWithdrawDelay"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "stableBalance"; - readonly outputs: readonly [{ - readonly internalType: "int256"; - readonly name: ""; - readonly type: "int256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "userWithdrawDelay"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "withdrawFoundationRewards"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "withdrawRewards"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PriceFeed"; - readonly contracts: readonly [{ - readonly network: "develop"; - readonly address_hash: "0xa5c2B33E8eaa1B51d45C4dEa77A9d77FD50E0fA3"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "MustBeLessThan100"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "MustBeNonzero"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newPrice"; - readonly type: "uint256"; - }]; - readonly name: "BaseNetworkPriceSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newPrice"; - readonly type: "uint256"; - }]; - readonly name: "MaxNetworkPriceSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "stakingAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "usagePercent"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256[]"; - readonly name: "newPrices"; - readonly type: "uint256[]"; - }]; - readonly name: "UsageSet"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "baseNetworkPrices"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getLitActionPriceConfigs"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; - readonly name: "priceComponent"; - readonly type: "uint8"; - }, { - readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; - readonly name: "priceMeasurement"; - readonly type: "uint8"; - }, { - readonly internalType: "uint256"; - readonly name: "price"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getNodeCapacityConfig"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "pkpSignMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "encSignMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "litActionMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "signSessionKeyMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "globalMaxCapacity"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "getNodesForRequest"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator"; - readonly name: "validator"; - readonly type: "tuple"; - }, { - readonly internalType: "uint256[]"; - readonly name: "prices"; - readonly type: "uint256[]"; - }]; - readonly internalType: "struct LibPriceFeedStorage.NodeInfoAndPrices[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "maxNetworkPrices"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "node"; - readonly type: "address"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "price"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "price"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "productId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timestamp"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "productId"; - readonly type: "uint256"; - }]; - readonly name: "prices"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "price"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "productId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timestamp"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newPrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "setBaseNetworkPrices"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; - readonly name: "priceComponent"; - readonly type: "uint8"; - }, { - readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; - readonly name: "priceMeasurement"; - readonly type: "uint8"; - }, { - readonly internalType: "uint256"; - readonly name: "new_price"; - readonly type: "uint256"; - }]; - readonly name: "setLitActionPriceConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; - readonly name: "priceComponent"; - readonly type: "uint8"; - }, { - readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; - readonly name: "priceMeasurement"; - readonly type: "uint8"; - }, { - readonly internalType: "uint256"; - readonly name: "price"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; - readonly name: "configs"; - readonly type: "tuple[]"; - }]; - readonly name: "setLitActionPriceConfigs"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newPrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "setMaxNetworkPrices"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "pkpSignMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "encSignMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "litActionMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "signSessionKeyMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "globalMaxCapacity"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; - readonly name: "config"; - readonly type: "tuple"; - }]; - readonly name: "setNodeCapacityConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "usagePercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "setUsage"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "usagePercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "productId"; - readonly type: "uint256"; - }]; - readonly name: "usagePercentToPrice"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "usagePercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "usagePercentToPrices"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }]; - readonly config: { - readonly chainId: "175188"; - readonly rpcUrl: "https://yellowstone-rpc.litprotocol.com"; - readonly chainName: "yellowstone"; - readonly litNodeDomainName: "127.0.0.1"; - readonly litNodePort: 7470; - readonly rocketPort: 7470; - }; -}; diff --git a/packages/contracts/dist/dev/develop.js.map b/packages/contracts/dist/dev/develop.js.map deleted file mode 100644 index 2edfc1e0a3..0000000000 --- a/packages/contracts/dist/dev/develop.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"develop.js","sourceRoot":"","sources":["develop.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil-dev.d.ts b/packages/contracts/dist/prod/datil-dev.d.ts deleted file mode 100644 index 16d99f2813..0000000000 --- a/packages/contracts/dist/prod/datil-dev.d.ts +++ /dev/null @@ -1,9743 +0,0 @@ -export declare const datilDev: { - readonly data: readonly [{ - readonly name: "StakingBalances"; - readonly contracts: readonly [{ - readonly network: "datil-dev"; - readonly address_hash: "0x77F277D4858Ae589b2263FEfd50CaD7838fE4741"; - readonly inserted_at: "2025-09-15T23:44:30Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "ActiveValidatorsCannotLeave"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "aliasAccount"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "AliasNotOwnedBySender"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "aliasAccount"; - readonly type: "address"; - }]; - readonly name: "CannotRemoveAliasOfActiveValidator"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotStakeZero"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotWithdrawZero"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "aliasCount"; - readonly type: "uint256"; - }]; - readonly name: "MaxAliasCountReached"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "OnlyStakingContract"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amountStaked"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumStake"; - readonly type: "uint256"; - }]; - readonly name: "StakeMustBeGreaterThanMinimumStake"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amountStaked"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maximumStake"; - readonly type: "uint256"; - }]; - readonly name: "StakeMustBeLessThanMaximumStake"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "StakerNotPermitted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "yourBalance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "requestedWithdrawlAmount"; - readonly type: "uint256"; - }]; - readonly name: "TryingToWithdrawMoreThanStaked"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "aliasAccount"; - readonly type: "address"; - }]; - readonly name: "AliasAdded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "aliasAccount"; - readonly type: "address"; - }]; - readonly name: "AliasRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMaxAliasCount"; - readonly type: "uint256"; - }]; - readonly name: "MaxAliasCountSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMaximumStake"; - readonly type: "uint256"; - }]; - readonly name: "MaximumStakeSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMinimumStake"; - readonly type: "uint256"; - }]; - readonly name: "MinimumStakeSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "PermittedStakerAdded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "PermittedStakerRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "bool"; - readonly name: "permittedStakersOn"; - readonly type: "bool"; - }]; - readonly name: "PermittedStakersOnChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ResolverContractAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }]; - readonly name: "RewardPaid"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Staked"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newTokenRewardPerTokenPerEpoch"; - readonly type: "uint256"; - }]; - readonly name: "TokenRewardPerTokenPerEpochSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "aliasAccount"; - readonly type: "address"; - }]; - readonly name: "ValidatorNotRewardedBecauseAlias"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "ValidatorRewarded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "ValidatorTokensPenalized"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Withdrawn"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "aliasAccount"; - readonly type: "address"; - }]; - readonly name: "addAlias"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "addPermittedStaker"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "stakers"; - readonly type: "address[]"; - }]; - readonly name: "addPermittedStakers"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "balanceOf"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "checkStakingAmounts"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "contractResolver"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "getReward"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTokenAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "isPermittedStaker"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "maximumStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "minimumStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "penalizeTokens"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "permittedStakersOn"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "aliasAccount"; - readonly type: "address"; - }]; - readonly name: "removeAlias"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "removePermittedStaker"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "balance"; - readonly type: "uint256"; - }]; - readonly name: "restakePenaltyTokens"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "rewardOf"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "rewardValidator"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newMaxAliasCount"; - readonly type: "uint256"; - }]; - readonly name: "setMaxAliasCount"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newMaximumStake"; - readonly type: "uint256"; - }]; - readonly name: "setMaximumStake"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newMinimumStake"; - readonly type: "uint256"; - }]; - readonly name: "setMinimumStake"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bool"; - readonly name: "permitted"; - readonly type: "bool"; - }]; - readonly name: "setPermittedStakersOn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "stake"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "stakeForValidator"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "totalStaked"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "balance"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "recipient"; - readonly type: "address"; - }]; - readonly name: "transferPenaltyTokens"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "balance"; - readonly type: "uint256"; - }]; - readonly name: "withdrawPenaltyTokens"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "Staking"; - readonly contracts: readonly [{ - readonly network: "datil-dev"; - readonly address_hash: "0xD4507CD392Af2c80919219d7896508728f6A623F"; - readonly inserted_at: "2025-09-15T23:44:30Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwnerOrDevopsAdmin"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInActiveOrUnlockedOrPausedState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochState"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "ClearOfflinePhaseData"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tolerance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "intervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyPercent"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct LibStakingStorage.ComplaintConfig"; - readonly name: "config"; - readonly type: "tuple"; - }]; - readonly name: "ComplaintConfigSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newTokenRewardPerTokenPerEpoch"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256[]"; - readonly name: "newKeyTypes"; - readonly type: "uint256[]"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMinimumValidatorCount"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMaxConcurrentRequests"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMaxTripleCount"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMinTripleCount"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newPeerCheckingIntervalSecs"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMaxTripleConcurrency"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bool"; - readonly name: "newRpcHealthcheckEnabled"; - readonly type: "bool"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "timeoutMs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "memoryLimitMb"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCodeLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxResponseLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxFetchCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxSignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxContractCallCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxBroadcastAndCollectCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCallDepth"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxRetries"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct LibStakingStorage.LitActionConfig"; - readonly name: "newLitActionConfig"; - readonly type: "tuple"; - }, { - readonly indexed: false; - readonly internalType: "bool"; - readonly name: "newHeliosEnabled"; - readonly type: "bool"; - }]; - readonly name: "ConfigSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "CountOfflinePhaseData"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newDevopsAdmin"; - readonly type: "address"; - }]; - readonly name: "DevopsAdminSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newEpochEndTime"; - readonly type: "uint256"; - }]; - readonly name: "EpochEndTimeSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newEpochLength"; - readonly type: "uint256"; - }]; - readonly name: "EpochLengthSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newEpochTimeout"; - readonly type: "uint256"; - }]; - readonly name: "EpochTimeoutSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newKickPenaltyPercent"; - readonly type: "uint256"; - }]; - readonly name: "KickPenaltyPercentSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverContractAddress"; - readonly type: "address"; - }]; - readonly name: "ResolverContractAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newStakingTokenAddress"; - readonly type: "address"; - }]; - readonly name: "StakingTokenSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "ValidatorRejoinedNextEpoch"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorStakerAddress"; - readonly type: "address"; - }]; - readonly name: "adminKickValidatorInNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "adminRejoinValidator"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "adminResetEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amountToPenalize"; - readonly type: "uint256"; - }]; - readonly name: "adminSlashValidator"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "adminStakeForValidator"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "emitClearOfflinePhaseData"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "emitCountOfflinePhaseData"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tolerance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "intervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyPercent"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.ComplaintConfig"; - readonly name: "config"; - readonly type: "tuple"; - }]; - readonly name: "setComplaintConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenRewardPerTokenPerEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "DEPRECATED_complaintTolerance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "DEPRECATED_complaintIntervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "keyTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxConcurrentRequests"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxTripleCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minTripleCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "peerCheckingIntervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxTripleConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "rpcHealthcheckEnabled"; - readonly type: "bool"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "timeoutMs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "memoryLimitMb"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCodeLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxResponseLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxFetchCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxSignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxContractCallCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxBroadcastAndCollectCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCallDepth"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxRetries"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.LitActionConfig"; - readonly name: "litActionConfig"; - readonly type: "tuple"; - }, { - readonly internalType: "bool"; - readonly name: "heliosEnabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Config"; - readonly name: "newConfig"; - readonly type: "tuple"; - }]; - readonly name: "setConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newDevopsAdmin"; - readonly type: "address"; - }]; - readonly name: "setDevopsAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newEpochEndTime"; - readonly type: "uint256"; - }]; - readonly name: "setEpochEndTime"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newEpochLength"; - readonly type: "uint256"; - }]; - readonly name: "setEpochLength"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "newState"; - readonly type: "uint8"; - }]; - readonly name: "setEpochState"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newEpochTimeout"; - readonly type: "uint256"; - }]; - readonly name: "setEpochTimeout"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "newKickPenaltyPercent"; - readonly type: "uint256"; - }]; - readonly name: "setKickPenaltyPercent"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "ActiveValidatorsCannotLeave"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotKickBelowCurrentValidatorThreshold"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingAddress"; - readonly type: "address"; - }]; - readonly name: "CannotRejoinUntilNextEpochBecauseKicked"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly name: "CannotReuseCommsKeys"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotStakeZero"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "CannotVoteTwice"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotWithdrawZero"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "CouldNotMapNodeAddressToStakerAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInActiveOrUnlockedState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInNextValidatorSetLockedState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInReadyForNextEpochState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "MustBeValidatorInNextEpochToKick"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "epochEndTime"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeout"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughTimeElapsedForTimeoutSinceLastEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "epochEndTime"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughTimeElapsedSinceLastEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "validatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCount"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughValidatorsInNextEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentReadyValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "nextReadyValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCountToBeReady"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughValidatorsReadyForNextEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receivedEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "SignaledReadyForWrongEpochNumber"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "StakerNotPermitted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "yourBalance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "requestedWithdrawlAmount"; - readonly type: "uint256"; - }]; - readonly name: "TryingToWithdrawMoreThanStaked"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validator"; - readonly type: "address"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsInNextEpoch"; - readonly type: "address[]"; - }]; - readonly name: "ValidatorIsNotInNextEpoch"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }]; - readonly name: "ReadyForNextEpoch"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "token"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Recovered"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "RequestToJoin"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "RequestToLeave"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newDuration"; - readonly type: "uint256"; - }]; - readonly name: "RewardsDurationUpdated"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "newState"; - readonly type: "uint8"; - }]; - readonly name: "StateChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amountBurned"; - readonly type: "uint256"; - }]; - readonly name: "ValidatorKickedFromNextEpoch"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "reporter"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "validatorStakerAddress"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "data"; - readonly type: "bytes"; - }]; - readonly name: "VotedToKickValidatorInNextEpoch"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "advanceEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "exit"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getReward"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "data"; - readonly type: "bytes"; - }]; - readonly name: "kickValidatorInNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "lockValidatorsForNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly name: "requestToJoin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "requestToLeave"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "requestToLeaveAsNode"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly name: "setIpPortNodeAddressAndCommunicationPubKeys"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }]; - readonly name: "signalReadyForNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "stake"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly name: "stakeAndJoin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "index"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "VersionRequirementsUpdated"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "checkVersion"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getMaxVersion"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getMaxVersionString"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getMinVersion"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getMinVersionString"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "setMaxVersion"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "setMinVersion"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }]; - readonly name: "complaintConfig"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tolerance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "intervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyPercent"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.ComplaintConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "config"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenRewardPerTokenPerEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "DEPRECATED_complaintTolerance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "DEPRECATED_complaintIntervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "keyTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxConcurrentRequests"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxTripleCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minTripleCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "peerCheckingIntervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxTripleConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "rpcHealthcheckEnabled"; - readonly type: "bool"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "timeoutMs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "memoryLimitMb"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCodeLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxResponseLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxFetchCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxSignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxContractCallCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxBroadcastAndCollectCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCallDepth"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxRetries"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.LitActionConfig"; - readonly name: "litActionConfig"; - readonly type: "tuple"; - }, { - readonly internalType: "bool"; - readonly name: "heliosEnabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Config"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "contractResolver"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "countOfCurrentValidatorsReadyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "countOfNextValidatorsReadyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "currentValidatorCountForConsensus"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "epoch"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "number"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "endTime"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "retries"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeout"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Epoch"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getActiveUnkickedValidatorStructs"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getActiveUnkickedValidatorStructsAndCounts"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "number"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "endTime"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "retries"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeout"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Epoch"; - readonly name: ""; - readonly type: "tuple"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getActiveUnkickedValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getKeyTypes"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getKickedValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "addresses"; - readonly type: "address[]"; - }]; - readonly name: "getNodeStakerAddressMappings"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.AddressMapping[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingBalancesAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTokenAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getValidatorsInCurrentEpoch"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getValidatorsInCurrentEpochLength"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getValidatorsInNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "addresses"; - readonly type: "address[]"; - }]; - readonly name: "getValidatorsStructs"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getValidatorsStructsInCurrentEpoch"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getValidatorsStructsInNextEpoch"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "validatorStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "voterStakerAddress"; - readonly type: "address"; - }]; - readonly name: "getVotingStatusToKickValidator"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "isActiveValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "isActiveValidatorByNodeAddress"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "isReadyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }]; - readonly name: "kickPenaltyPercentByReason"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "nextValidatorCountForConsensus"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "nodeAddressToStakerAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "readyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "shouldKickValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "state"; - readonly outputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "validators"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Validator"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "Multisender"; - readonly contracts: readonly [{ - readonly network: "datil-dev"; - readonly address_hash: "0x116eBFb474C6aa13e1B8b19253fd0E3f226A982f"; - readonly inserted_at: "2025-09-15T23:44:30Z"; - readonly ABI: readonly [{ - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "renounceOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "_recipients"; - readonly type: "address[]"; - }]; - readonly name: "sendEth"; - readonly outputs: readonly []; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "_recipients"; - readonly type: "address[]"; - }, { - readonly internalType: "address"; - readonly name: "tokenContract"; - readonly type: "address"; - }]; - readonly name: "sendTokens"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "tokenContract"; - readonly type: "address"; - }]; - readonly name: "withdrawTokens"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "LITToken"; - readonly contracts: readonly [{ - readonly network: "datil-dev"; - readonly address_hash: "0x81d8f0e945E3Bdc735dA3E19C4Df77a8B91046Cd"; - readonly inserted_at: "2025-09-15T23:44:30Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "cap"; - readonly type: "uint256"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidShortString"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "str"; - readonly type: "string"; - }]; - readonly name: "StringTooLong"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }]; - readonly name: "Approval"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "delegator"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "fromDelegate"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "toDelegate"; - readonly type: "address"; - }]; - readonly name: "DelegateChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "delegate"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "previousBalance"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newBalance"; - readonly type: "uint256"; - }]; - readonly name: "DelegateVotesChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly []; - readonly name: "EIP712DomainChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "Paused"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "previousAdminRole"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "newAdminRole"; - readonly type: "bytes32"; - }]; - readonly name: "RoleAdminChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleGranted"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleRevoked"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }]; - readonly name: "Transfer"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "Unpaused"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "ADMIN_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CLOCK_MODE"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "DEFAULT_ADMIN_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "DOMAIN_SEPARATOR"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "MINTER_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "PAUSER_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }]; - readonly name: "allowance"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "approve"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "balanceOf"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "burn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "burnFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "cap"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly internalType: "uint32"; - readonly name: "pos"; - readonly type: "uint32"; - }]; - readonly name: "checkpoints"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "fromBlock"; - readonly type: "uint32"; - }, { - readonly internalType: "uint224"; - readonly name: "votes"; - readonly type: "uint224"; - }]; - readonly internalType: "struct ERC20Votes.Checkpoint"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "clock"; - readonly outputs: readonly [{ - readonly internalType: "uint48"; - readonly name: ""; - readonly type: "uint48"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "decimals"; - readonly outputs: readonly [{ - readonly internalType: "uint8"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "subtractedValue"; - readonly type: "uint256"; - }]; - readonly name: "decreaseAllowance"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "delegatee"; - readonly type: "address"; - }]; - readonly name: "delegate"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "delegatee"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "nonce"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "expiry"; - readonly type: "uint256"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }]; - readonly name: "delegateBySig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "delegates"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "eip712Domain"; - readonly outputs: readonly [{ - readonly internalType: "bytes1"; - readonly name: "fields"; - readonly type: "bytes1"; - }, { - readonly internalType: "string"; - readonly name: "name"; - readonly type: "string"; - }, { - readonly internalType: "string"; - readonly name: "version"; - readonly type: "string"; - }, { - readonly internalType: "uint256"; - readonly name: "chainId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "verifyingContract"; - readonly type: "address"; - }, { - readonly internalType: "bytes32"; - readonly name: "salt"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint256[]"; - readonly name: "extensions"; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "timepoint"; - readonly type: "uint256"; - }]; - readonly name: "getPastTotalSupply"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "timepoint"; - readonly type: "uint256"; - }]; - readonly name: "getPastVotes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }]; - readonly name: "getRoleAdmin"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "getVotes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "grantRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "hasRole"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "addedValue"; - readonly type: "uint256"; - }]; - readonly name: "increaseAllowance"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_recipient"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "_amount"; - readonly type: "uint256"; - }]; - readonly name: "mint"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "name"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }]; - readonly name: "nonces"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "numCheckpoints"; - readonly outputs: readonly [{ - readonly internalType: "uint32"; - readonly name: ""; - readonly type: "uint32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "pause"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "paused"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "deadline"; - readonly type: "uint256"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }]; - readonly name: "permit"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "renounceRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "revokeRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "symbol"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "totalSupply"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "transfer"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "transferFrom"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "unpause"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PubkeyRouter"; - readonly contracts: readonly [{ - readonly network: "datil-dev"; - readonly address_hash: "0xbc01f21C58Ca83f25b09338401D53D4c2344D1d9"; - readonly inserted_at: "2025-09-15T23:44:30Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "PubkeyRoutingDataSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct IPubkeyRouter.RootKey"; - readonly name: "rootKey"; - readonly type: "tuple"; - }]; - readonly name: "RootKeySet"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }]; - readonly name: "adminResetRootKeys"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }, { - readonly internalType: "bytes"; - readonly name: "signedMessage"; - readonly type: "bytes"; - }, { - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }]; - readonly name: "checkNodeSignatures"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }]; - readonly name: "deriveEthAddressFromPubkey"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "ethAddress"; - readonly type: "address"; - }]; - readonly name: "ethAddressToPkpId"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "getDerivedPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getEthAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }]; - readonly name: "getRootKeys"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly internalType: "struct IPubkeyRouter.RootKey[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getRoutingData"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "isRouted"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "pubkeys"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "setRoutingData"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "setRoutingDataAsAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly internalType: "struct IPubkeyRouter.RootKey[]"; - readonly name: "newRootKeys"; - readonly type: "tuple[]"; - }]; - readonly name: "voteForRootKeys"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPNFT"; - readonly contracts: readonly [{ - readonly network: "datil-dev"; - readonly address_hash: "0x02C4242F72d62c8fEF2b2DB088A35a9F4ec741C7"; - readonly inserted_at: "2025-09-15T23:44:30Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "approved"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "Approval"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bool"; - readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "ApprovalForAll"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newFreeMintSigner"; - readonly type: "address"; - }]; - readonly name: "FreeMintSignerSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint8"; - readonly name: "version"; - readonly type: "uint8"; - }]; - readonly name: "Initialized"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMintCost"; - readonly type: "uint256"; - }]; - readonly name: "MintCostSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }]; - readonly name: "PKPMinted"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "Transfer"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Withdrew"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "approve"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }]; - readonly name: "balanceOf"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "burn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }]; - readonly name: "claimAndMint"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "exists"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "freeMintSigner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getApproved"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getEthAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getNextDerivedKeyId"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftMetadataAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpPermissionsAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getRouterAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "initialize"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }]; - readonly name: "isApprovedForAll"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "mintCost"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }]; - readonly name: "mintGrantAndBurnNext"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly name: "mintNext"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "name"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "ownerOf"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "hash"; - readonly type: "bytes32"; - }]; - readonly name: "prefixed"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "redeemedFreeMintIds"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "safeTransferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "data"; - readonly type: "bytes"; - }]; - readonly name: "safeTransferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }, { - readonly internalType: "bool"; - readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "setApprovalForAll"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newFreeMintSigner"; - readonly type: "address"; - }]; - readonly name: "setFreeMintSigner"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newMintCost"; - readonly type: "uint256"; - }]; - readonly name: "setMintCost"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "symbol"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "index"; - readonly type: "uint256"; - }]; - readonly name: "tokenByIndex"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "index"; - readonly type: "uint256"; - }]; - readonly name: "tokenOfOwnerByIndex"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "tokenURI"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "totalSupply"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "transferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "RateLimitNFT"; - readonly contracts: readonly [{ - readonly network: "datil-dev"; - readonly address_hash: "0x1A12D5B3D6A52B3bDe0468900795D35ce994ac2b"; - readonly inserted_at: "2025-09-15T23:44:30Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newAdditionalRequestsPerKilosecondCost"; - readonly type: "uint256"; - }]; - readonly name: "AdditionalRequestsPerKilosecondCostSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "approved"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "Approval"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bool"; - readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "ApprovalForAll"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newFreeMintSigner"; - readonly type: "address"; - }]; - readonly name: "FreeMintSignerSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newFreeRequestsPerRateLimitWindow"; - readonly type: "uint256"; - }]; - readonly name: "FreeRequestsPerRateLimitWindowSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint8"; - readonly name: "version"; - readonly type: "uint8"; - }]; - readonly name: "Initialized"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newRLIHolderRateLimitWindowSeconds"; - readonly type: "uint256"; - }]; - readonly name: "RLIHolderRateLimitWindowSecondsSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newRateLimitWindowSeconds"; - readonly type: "uint256"; - }]; - readonly name: "RateLimitWindowSecondsSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "Transfer"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Withdrew"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "approve"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }]; - readonly name: "balanceOf"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "burn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "expiresAt"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "requestsPerKilosecond"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "msgHash"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "sVal"; - readonly type: "bytes32"; - }]; - readonly name: "freeMint"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getApproved"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "initialize"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }]; - readonly name: "isApprovedForAll"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "expiresAt"; - readonly type: "uint256"; - }]; - readonly name: "mint"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "name"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "ownerOf"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }]; - readonly name: "pruneExpired"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "safeTransferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "data"; - readonly type: "bytes"; - }]; - readonly name: "safeTransferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newAdditionalRequestsPerKilosecondCost"; - readonly type: "uint256"; - }]; - readonly name: "setAdditionalRequestsPerKilosecondCost"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }, { - readonly internalType: "bool"; - readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "setApprovalForAll"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newFreeMintSigner"; - readonly type: "address"; - }]; - readonly name: "setFreeMintSigner"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newFreeRequestsPerRateLimitWindow"; - readonly type: "uint256"; - }]; - readonly name: "setFreeRequestsPerRateLimitWindow"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newMaxExpirationSeconds"; - readonly type: "uint256"; - }]; - readonly name: "setMaxExpirationSeconds"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newMaxRequestsPerKilosecond"; - readonly type: "uint256"; - }]; - readonly name: "setMaxRequestsPerKilosecond"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newRLIHolderRateLimitWindowSeconds"; - readonly type: "uint256"; - }]; - readonly name: "setRLIHolderRateLimitWindowSeconds"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newRateLimitWindowSeconds"; - readonly type: "uint256"; - }]; - readonly name: "setRateLimitWindowSeconds"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "symbol"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "index"; - readonly type: "uint256"; - }]; - readonly name: "tokenByIndex"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "index"; - readonly type: "uint256"; - }]; - readonly name: "tokenOfOwnerByIndex"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "tokenURI"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "totalSupply"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "transferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "RLIHolderRateLimitWindowSeconds"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "additionalRequestsPerKilosecondCost"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "requestsPerKilosecond"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "expiresAt"; - readonly type: "uint256"; - }]; - readonly name: "calculateCost"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "payingAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "expiresAt"; - readonly type: "uint256"; - }]; - readonly name: "calculateRequestsPerKilosecond"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "capacity"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "requestsPerKilosecond"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "expiresAt"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibRateLimitNFTStorage.RateLimit"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "requestedRequestsPerKilosecond"; - readonly type: "uint256"; - }]; - readonly name: "checkBelowMaxRequestsPerKilosecond"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "currentSoldRequestsPerKilosecond"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "defaultRateLimitWindowSeconds"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "expiresAt"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "requestsPerKilosecond"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "msgHash"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "sVal"; - readonly type: "bytes32"; - }]; - readonly name: "freeMintSigTest"; - readonly outputs: readonly []; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "freeMintSigner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "freeRequestsPerRateLimitWindow"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "isExpired"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "maxExpirationSeconds"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "maxRequestsPerKilosecond"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "hash"; - readonly type: "bytes32"; - }]; - readonly name: "prefixed"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "msgHash"; - readonly type: "bytes32"; - }]; - readonly name: "redeemedFreeMints"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "tokenIdCounter"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "tokenSVG"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "expiresAt"; - readonly type: "uint256"; - }]; - readonly name: "totalSoldRequestsPerKilosecondByExpirationTime"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPHelper"; - readonly contracts: readonly [{ - readonly network: "datil-dev"; - readonly address_hash: "0x3285402b15f557C496CD116235B1EC8217Cc62C2"; - readonly inserted_at: "2025-09-15T23:44:30Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_resolver"; - readonly type: "address"; - }, { - readonly internalType: "enum ContractResolver.Env"; - readonly name: "_env"; - readonly type: "uint8"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "previousAdminRole"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "newAdminRole"; - readonly type: "bytes32"; - }]; - readonly name: "RoleAdminChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleGranted"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleRevoked"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "DEFAULT_ADMIN_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }]; - readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; - readonly name: "claimMaterial"; - readonly type: "tuple"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly internalType: "struct PKPHelper.AuthMethodData"; - readonly name: "authMethodData"; - readonly type: "tuple"; - }]; - readonly name: "claimAndMintNextAndAddAuthMethods"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }]; - readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; - readonly name: "claimMaterial"; - readonly type: "tuple"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly internalType: "struct PKPHelper.AuthMethodData"; - readonly name: "authMethodData"; - readonly type: "tuple"; - }]; - readonly name: "claimAndMintNextAndAddAuthMethodsWithTypes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibPKPNFTStorage.ClaimMaterialV2"; - readonly name: "claimMaterial"; - readonly type: "tuple"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly internalType: "struct PKPHelper.AuthMethodData"; - readonly name: "authMethodData"; - readonly type: "tuple"; - }]; - readonly name: "claimAndMintNextAndAddAuthMethodsWithTypesV2"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "contractResolver"; - readonly outputs: readonly [{ - readonly internalType: "contract ContractResolver"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "env"; - readonly outputs: readonly [{ - readonly internalType: "enum ContractResolver.Env"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getDomainWalletRegistry"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPKPNftMetdataAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpPermissionsAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }]; - readonly name: "getRoleAdmin"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "grantRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "hasRole"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly name: "mintNextAndAddAuthMethods"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly name: "mintNextAndAddAuthMethodsWithTypes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "string[]"; - readonly name: "nftMetadata"; - readonly type: "string[]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly name: "mintNextAndAddDomainWalletMetadata"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly name: "onERC721Received"; - readonly outputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: ""; - readonly type: "bytes4"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "removePkpMetadata"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "renounceOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "renounceRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "revokeRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "string[]"; - readonly name: "nftMetadata"; - readonly type: "string[]"; - }]; - readonly name: "setPkpMetadata"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPPermissions"; - readonly contracts: readonly [{ - readonly network: "datil-dev"; - readonly address_hash: "0xf64638F1eb3b064f5443F7c9e2Dc050ed535D891"; - readonly inserted_at: "2025-09-15T23:44:30Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "userPubkey"; - readonly type: "bytes"; - }]; - readonly name: "PermittedAuthMethodAdded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "PermittedAuthMethodRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "PermittedAuthMethodScopeAdded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "PermittedAuthMethodScopeRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes32"; - readonly name: "root"; - readonly type: "bytes32"; - }]; - readonly name: "RootHashUpdated"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256[]"; - readonly name: "scopes"; - readonly type: "uint256[]"; - }]; - readonly name: "addPermittedAction"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly internalType: "uint256[]"; - readonly name: "scopes"; - readonly type: "uint256[]"; - }]; - readonly name: "addPermittedAddress"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "bytes"; - readonly name: "userPubkey"; - readonly type: "bytes"; - }]; - readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod"; - readonly name: "authMethod"; - readonly type: "tuple"; - }, { - readonly internalType: "uint256[]"; - readonly name: "scopes"; - readonly type: "uint256[]"; - }]; - readonly name: "addPermittedAuthMethod"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "addPermittedAuthMethodScope"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypesToAdd"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIdsToAdd"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeysToAdd"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopesToAdd"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypesToRemove"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIdsToRemove"; - readonly type: "bytes[]"; - }]; - readonly name: "batchAddRemoveAuthMethods"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getAuthMethodId"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getEthAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getPKPPubKeysByAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; - readonly name: ""; - readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedActions"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; - readonly name: ""; - readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "maxScopeId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedAuthMethodScopes"; - readonly outputs: readonly [{ - readonly internalType: "bool[]"; - readonly name: ""; - readonly type: "bool[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedAuthMethods"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "bytes"; - readonly name: "userPubkey"; - readonly type: "bytes"; - }]; - readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getRouterAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getTokenIdsForAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getUserPubkeyForAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }]; - readonly name: "isPermittedAction"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "isPermittedAddress"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "isPermittedAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "isPermittedAuthMethodScopePresent"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }]; - readonly name: "removePermittedAction"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "removePermittedAddress"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "removePermittedAuthMethod"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "removePermittedAuthMethodScope"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "root"; - readonly type: "bytes32"; - }]; - readonly name: "setRootHash"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32[]"; - readonly name: "proof"; - readonly type: "bytes32[]"; - }, { - readonly internalType: "bytes32"; - readonly name: "leaf"; - readonly type: "bytes32"; - }]; - readonly name: "verifyState"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32[]"; - readonly name: "proof"; - readonly type: "bytes32[]"; - }, { - readonly internalType: "bool[]"; - readonly name: "proofFlags"; - readonly type: "bool[]"; - }, { - readonly internalType: "bytes32[]"; - readonly name: "leaves"; - readonly type: "bytes32[]"; - }]; - readonly name: "verifyStates"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPNFTMetadata"; - readonly contracts: readonly [{ - readonly network: "datil-dev"; - readonly address_hash: "0x784A743bBBB5f5225CeC7979A3304179be17D66d"; - readonly inserted_at: "2025-09-15T23:44:30Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_resolver"; - readonly type: "address"; - }, { - readonly internalType: "enum ContractResolver.Env"; - readonly name: "_env"; - readonly type: "uint8"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes"; - readonly name: "buffer"; - readonly type: "bytes"; - }]; - readonly name: "bytesToHex"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "contractResolver"; - readonly outputs: readonly [{ - readonly internalType: "contract ContractResolver"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "env"; - readonly outputs: readonly [{ - readonly internalType: "enum ContractResolver.Env"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "removeProfileForPkp"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "removeUrlForPKP"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "imgUrl"; - readonly type: "string"; - }]; - readonly name: "setProfileForPKP"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "url"; - readonly type: "string"; - }]; - readonly name: "setUrlForPKP"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "pubKey"; - readonly type: "bytes"; - }, { - readonly internalType: "address"; - readonly name: "ethAddress"; - readonly type: "address"; - }]; - readonly name: "tokenURI"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "Allowlist"; - readonly contracts: readonly [{ - readonly network: "datil-dev"; - readonly address_hash: "0xC60051658E346554C1F572ef3Aa4bD8596E026b6"; - readonly inserted_at: "2025-09-15T23:44:30Z"; - readonly ABI: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "AdminAdded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "AdminRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "ItemAllowed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "ItemNotAllowed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "addAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "allowAll"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly name: "allowedItems"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "isAllowed"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "removeAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "renounceOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bool"; - readonly name: "_allowAll"; - readonly type: "bool"; - }]; - readonly name: "setAllowAll"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "setAllowed"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "setNotAllowed"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PaymentDelegation"; - readonly contracts: readonly [{ - readonly network: "datil-dev"; - readonly address_hash: "0xbB23168855efe735cE9e6fD6877bAf13E02c410f"; - readonly inserted_at: "2025-09-15T23:44:30Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "payer"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; - readonly name: "restriction"; - readonly type: "tuple"; - }]; - readonly name: "RestrictionSet"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "delegatePayments"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "users"; - readonly type: "address[]"; - }]; - readonly name: "delegatePaymentsBatch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "getPayers"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "users"; - readonly type: "address[]"; - }]; - readonly name: "getPayersAndRestrictions"; - readonly outputs: readonly [{ - readonly internalType: "address[][]"; - readonly name: ""; - readonly type: "address[][]"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction[][]"; - readonly name: ""; - readonly type: "tuple[][]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "payer"; - readonly type: "address"; - }]; - readonly name: "getRestriction"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "payer"; - readonly type: "address"; - }]; - readonly name: "getUsers"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "setDefaultRestriction"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; - readonly name: "r"; - readonly type: "tuple"; - }]; - readonly name: "setRestriction"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "undelegatePayments"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "users"; - readonly type: "address[]"; - }]; - readonly name: "undelegatePaymentsBatch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "CloneNet"; - readonly contracts: readonly [{ - readonly network: "datil-dev"; - readonly address_hash: "0x007f3Af7C6973af19599E8e1d99D23bfE1b973bc"; - readonly inserted_at: "2025-09-15T23:44:30Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }]; - readonly name: "adminAddActiveStakingContract"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }]; - readonly name: "adminRemoveActiveStakingContract"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getActiveStakingContracts"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getAllActiveUnkickedValidatorStructsAndCounts"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "number"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "endTime"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "retries"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeout"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Epoch"; - readonly name: "epoch"; - readonly type: "tuple"; - }, { - readonly internalType: "uint256"; - readonly name: "currentValidatorCountForConsensus"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: "activeUnkickedValidators"; - readonly type: "tuple[]"; - }]; - readonly internalType: "struct LibStakingStorage.StakingAggregateDetails"; - readonly name: "details"; - readonly type: "tuple"; - }]; - readonly internalType: "struct LibStakingStorage.KeyedStakingAggregateDetails[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "numActiveStakingContracts"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }]; - readonly config: { - readonly chainId: "175188"; - readonly rpcUrl: "https://yellowstone-rpc.litprotocol.com"; - readonly chainName: "yellowstone"; - readonly litNodeDomainName: "127.0.0.1"; - readonly litNodePort: 7470; - readonly rocketPort: 7470; - }; -}; diff --git a/packages/contracts/dist/prod/datil-dev.js.map b/packages/contracts/dist/prod/datil-dev.js.map deleted file mode 100644 index ac344ac115..0000000000 --- a/packages/contracts/dist/prod/datil-dev.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"datil-dev.js","sourceRoot":"","sources":["datil-dev.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil-test.d.ts b/packages/contracts/dist/prod/datil-test.d.ts deleted file mode 100644 index b40d3c0ced..0000000000 --- a/packages/contracts/dist/prod/datil-test.d.ts +++ /dev/null @@ -1,9743 +0,0 @@ -export declare const datilTest: { - readonly data: readonly [{ - readonly name: "StakingBalances"; - readonly contracts: readonly [{ - readonly network: "datil-test"; - readonly address_hash: "0xCa3c64e7D8cA743aeD2B2d20DCA3233f400710E2"; - readonly inserted_at: "2025-09-15T23:45:01Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "ActiveValidatorsCannotLeave"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "aliasAccount"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "AliasNotOwnedBySender"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "aliasAccount"; - readonly type: "address"; - }]; - readonly name: "CannotRemoveAliasOfActiveValidator"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotStakeZero"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotWithdrawZero"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "aliasCount"; - readonly type: "uint256"; - }]; - readonly name: "MaxAliasCountReached"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "OnlyStakingContract"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amountStaked"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumStake"; - readonly type: "uint256"; - }]; - readonly name: "StakeMustBeGreaterThanMinimumStake"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amountStaked"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maximumStake"; - readonly type: "uint256"; - }]; - readonly name: "StakeMustBeLessThanMaximumStake"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "StakerNotPermitted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "yourBalance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "requestedWithdrawlAmount"; - readonly type: "uint256"; - }]; - readonly name: "TryingToWithdrawMoreThanStaked"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "aliasAccount"; - readonly type: "address"; - }]; - readonly name: "AliasAdded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "aliasAccount"; - readonly type: "address"; - }]; - readonly name: "AliasRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMaxAliasCount"; - readonly type: "uint256"; - }]; - readonly name: "MaxAliasCountSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMaximumStake"; - readonly type: "uint256"; - }]; - readonly name: "MaximumStakeSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMinimumStake"; - readonly type: "uint256"; - }]; - readonly name: "MinimumStakeSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "PermittedStakerAdded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "PermittedStakerRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "bool"; - readonly name: "permittedStakersOn"; - readonly type: "bool"; - }]; - readonly name: "PermittedStakersOnChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ResolverContractAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }]; - readonly name: "RewardPaid"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Staked"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newTokenRewardPerTokenPerEpoch"; - readonly type: "uint256"; - }]; - readonly name: "TokenRewardPerTokenPerEpochSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "aliasAccount"; - readonly type: "address"; - }]; - readonly name: "ValidatorNotRewardedBecauseAlias"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "ValidatorRewarded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "ValidatorTokensPenalized"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Withdrawn"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "aliasAccount"; - readonly type: "address"; - }]; - readonly name: "addAlias"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "addPermittedStaker"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "stakers"; - readonly type: "address[]"; - }]; - readonly name: "addPermittedStakers"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "balanceOf"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "checkStakingAmounts"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "contractResolver"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "getReward"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTokenAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "isPermittedStaker"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "maximumStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "minimumStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "penalizeTokens"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "permittedStakersOn"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "aliasAccount"; - readonly type: "address"; - }]; - readonly name: "removeAlias"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "removePermittedStaker"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "balance"; - readonly type: "uint256"; - }]; - readonly name: "restakePenaltyTokens"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "rewardOf"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "rewardValidator"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newMaxAliasCount"; - readonly type: "uint256"; - }]; - readonly name: "setMaxAliasCount"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newMaximumStake"; - readonly type: "uint256"; - }]; - readonly name: "setMaximumStake"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newMinimumStake"; - readonly type: "uint256"; - }]; - readonly name: "setMinimumStake"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bool"; - readonly name: "permitted"; - readonly type: "bool"; - }]; - readonly name: "setPermittedStakersOn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "stake"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "stakeForValidator"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "totalStaked"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "balance"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "recipient"; - readonly type: "address"; - }]; - readonly name: "transferPenaltyTokens"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "balance"; - readonly type: "uint256"; - }]; - readonly name: "withdrawPenaltyTokens"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "Staking"; - readonly contracts: readonly [{ - readonly network: "datil-test"; - readonly address_hash: "0xdec37933239846834b3BfD408913Ed3dbEf6588F"; - readonly inserted_at: "2025-09-15T23:45:01Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwnerOrDevopsAdmin"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInActiveOrUnlockedOrPausedState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochState"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "ClearOfflinePhaseData"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tolerance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "intervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyPercent"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct LibStakingStorage.ComplaintConfig"; - readonly name: "config"; - readonly type: "tuple"; - }]; - readonly name: "ComplaintConfigSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newTokenRewardPerTokenPerEpoch"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256[]"; - readonly name: "newKeyTypes"; - readonly type: "uint256[]"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMinimumValidatorCount"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMaxConcurrentRequests"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMaxTripleCount"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMinTripleCount"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newPeerCheckingIntervalSecs"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMaxTripleConcurrency"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bool"; - readonly name: "newRpcHealthcheckEnabled"; - readonly type: "bool"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "timeoutMs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "memoryLimitMb"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCodeLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxResponseLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxFetchCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxSignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxContractCallCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxBroadcastAndCollectCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCallDepth"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxRetries"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct LibStakingStorage.LitActionConfig"; - readonly name: "newLitActionConfig"; - readonly type: "tuple"; - }, { - readonly indexed: false; - readonly internalType: "bool"; - readonly name: "newHeliosEnabled"; - readonly type: "bool"; - }]; - readonly name: "ConfigSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "CountOfflinePhaseData"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newDevopsAdmin"; - readonly type: "address"; - }]; - readonly name: "DevopsAdminSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newEpochEndTime"; - readonly type: "uint256"; - }]; - readonly name: "EpochEndTimeSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newEpochLength"; - readonly type: "uint256"; - }]; - readonly name: "EpochLengthSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newEpochTimeout"; - readonly type: "uint256"; - }]; - readonly name: "EpochTimeoutSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newKickPenaltyPercent"; - readonly type: "uint256"; - }]; - readonly name: "KickPenaltyPercentSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverContractAddress"; - readonly type: "address"; - }]; - readonly name: "ResolverContractAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newStakingTokenAddress"; - readonly type: "address"; - }]; - readonly name: "StakingTokenSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "ValidatorRejoinedNextEpoch"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorStakerAddress"; - readonly type: "address"; - }]; - readonly name: "adminKickValidatorInNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "adminRejoinValidator"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "adminResetEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amountToPenalize"; - readonly type: "uint256"; - }]; - readonly name: "adminSlashValidator"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "adminStakeForValidator"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "emitClearOfflinePhaseData"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "emitCountOfflinePhaseData"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tolerance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "intervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyPercent"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.ComplaintConfig"; - readonly name: "config"; - readonly type: "tuple"; - }]; - readonly name: "setComplaintConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenRewardPerTokenPerEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "DEPRECATED_complaintTolerance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "DEPRECATED_complaintIntervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "keyTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxConcurrentRequests"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxTripleCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minTripleCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "peerCheckingIntervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxTripleConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "rpcHealthcheckEnabled"; - readonly type: "bool"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "timeoutMs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "memoryLimitMb"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCodeLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxResponseLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxFetchCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxSignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxContractCallCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxBroadcastAndCollectCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCallDepth"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxRetries"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.LitActionConfig"; - readonly name: "litActionConfig"; - readonly type: "tuple"; - }, { - readonly internalType: "bool"; - readonly name: "heliosEnabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Config"; - readonly name: "newConfig"; - readonly type: "tuple"; - }]; - readonly name: "setConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newDevopsAdmin"; - readonly type: "address"; - }]; - readonly name: "setDevopsAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newEpochEndTime"; - readonly type: "uint256"; - }]; - readonly name: "setEpochEndTime"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newEpochLength"; - readonly type: "uint256"; - }]; - readonly name: "setEpochLength"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "newState"; - readonly type: "uint8"; - }]; - readonly name: "setEpochState"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newEpochTimeout"; - readonly type: "uint256"; - }]; - readonly name: "setEpochTimeout"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "newKickPenaltyPercent"; - readonly type: "uint256"; - }]; - readonly name: "setKickPenaltyPercent"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "ActiveValidatorsCannotLeave"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotKickBelowCurrentValidatorThreshold"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingAddress"; - readonly type: "address"; - }]; - readonly name: "CannotRejoinUntilNextEpochBecauseKicked"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly name: "CannotReuseCommsKeys"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotStakeZero"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "CannotVoteTwice"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotWithdrawZero"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "CouldNotMapNodeAddressToStakerAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInActiveOrUnlockedState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInNextValidatorSetLockedState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInReadyForNextEpochState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "MustBeValidatorInNextEpochToKick"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "epochEndTime"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeout"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughTimeElapsedForTimeoutSinceLastEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "epochEndTime"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughTimeElapsedSinceLastEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "validatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCount"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughValidatorsInNextEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentReadyValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "nextReadyValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCountToBeReady"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughValidatorsReadyForNextEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receivedEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "SignaledReadyForWrongEpochNumber"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "StakerNotPermitted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "yourBalance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "requestedWithdrawlAmount"; - readonly type: "uint256"; - }]; - readonly name: "TryingToWithdrawMoreThanStaked"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validator"; - readonly type: "address"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsInNextEpoch"; - readonly type: "address[]"; - }]; - readonly name: "ValidatorIsNotInNextEpoch"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }]; - readonly name: "ReadyForNextEpoch"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "token"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Recovered"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "RequestToJoin"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "RequestToLeave"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newDuration"; - readonly type: "uint256"; - }]; - readonly name: "RewardsDurationUpdated"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "newState"; - readonly type: "uint8"; - }]; - readonly name: "StateChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amountBurned"; - readonly type: "uint256"; - }]; - readonly name: "ValidatorKickedFromNextEpoch"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "reporter"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "validatorStakerAddress"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "data"; - readonly type: "bytes"; - }]; - readonly name: "VotedToKickValidatorInNextEpoch"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "advanceEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "exit"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getReward"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "data"; - readonly type: "bytes"; - }]; - readonly name: "kickValidatorInNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "lockValidatorsForNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly name: "requestToJoin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "requestToLeave"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "requestToLeaveAsNode"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly name: "setIpPortNodeAddressAndCommunicationPubKeys"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }]; - readonly name: "signalReadyForNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "stake"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly name: "stakeAndJoin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "index"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "VersionRequirementsUpdated"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "checkVersion"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getMaxVersion"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getMaxVersionString"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getMinVersion"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getMinVersionString"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "setMaxVersion"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "setMinVersion"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }]; - readonly name: "complaintConfig"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tolerance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "intervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyPercent"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.ComplaintConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "config"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenRewardPerTokenPerEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "DEPRECATED_complaintTolerance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "DEPRECATED_complaintIntervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "keyTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxConcurrentRequests"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxTripleCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minTripleCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "peerCheckingIntervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxTripleConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "rpcHealthcheckEnabled"; - readonly type: "bool"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "timeoutMs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "memoryLimitMb"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCodeLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxResponseLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxFetchCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxSignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxContractCallCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxBroadcastAndCollectCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCallDepth"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxRetries"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.LitActionConfig"; - readonly name: "litActionConfig"; - readonly type: "tuple"; - }, { - readonly internalType: "bool"; - readonly name: "heliosEnabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Config"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "contractResolver"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "countOfCurrentValidatorsReadyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "countOfNextValidatorsReadyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "currentValidatorCountForConsensus"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "epoch"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "number"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "endTime"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "retries"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeout"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Epoch"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getActiveUnkickedValidatorStructs"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getActiveUnkickedValidatorStructsAndCounts"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "number"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "endTime"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "retries"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeout"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Epoch"; - readonly name: ""; - readonly type: "tuple"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getActiveUnkickedValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getKeyTypes"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getKickedValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "addresses"; - readonly type: "address[]"; - }]; - readonly name: "getNodeStakerAddressMappings"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.AddressMapping[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingBalancesAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTokenAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getValidatorsInCurrentEpoch"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getValidatorsInCurrentEpochLength"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getValidatorsInNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "addresses"; - readonly type: "address[]"; - }]; - readonly name: "getValidatorsStructs"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getValidatorsStructsInCurrentEpoch"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getValidatorsStructsInNextEpoch"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "validatorStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "voterStakerAddress"; - readonly type: "address"; - }]; - readonly name: "getVotingStatusToKickValidator"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "isActiveValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "isActiveValidatorByNodeAddress"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "isReadyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }]; - readonly name: "kickPenaltyPercentByReason"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "nextValidatorCountForConsensus"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "nodeAddressToStakerAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "readyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "shouldKickValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "state"; - readonly outputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "validators"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Validator"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "CloneNet"; - readonly contracts: readonly [{ - readonly network: "datil-test"; - readonly address_hash: "0x1f4233b6C5b84978c458FA66412E4ae6d0561104"; - readonly inserted_at: "2025-09-15T23:45:01Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }]; - readonly name: "adminAddActiveStakingContract"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }]; - readonly name: "adminRemoveActiveStakingContract"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getActiveStakingContracts"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getAllActiveUnkickedValidatorStructsAndCounts"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "number"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "endTime"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "retries"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeout"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Epoch"; - readonly name: "epoch"; - readonly type: "tuple"; - }, { - readonly internalType: "uint256"; - readonly name: "currentValidatorCountForConsensus"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: "activeUnkickedValidators"; - readonly type: "tuple[]"; - }]; - readonly internalType: "struct LibStakingStorage.StakingAggregateDetails"; - readonly name: "details"; - readonly type: "tuple"; - }]; - readonly internalType: "struct LibStakingStorage.KeyedStakingAggregateDetails[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "numActiveStakingContracts"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "Multisender"; - readonly contracts: readonly [{ - readonly network: "datil-test"; - readonly address_hash: "0x8281f3A62f7de320B3a634e6814BeC36a1AA92bd"; - readonly inserted_at: "2025-09-15T23:45:01Z"; - readonly ABI: readonly [{ - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "renounceOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "_recipients"; - readonly type: "address[]"; - }]; - readonly name: "sendEth"; - readonly outputs: readonly []; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "_recipients"; - readonly type: "address[]"; - }, { - readonly internalType: "address"; - readonly name: "tokenContract"; - readonly type: "address"; - }]; - readonly name: "sendTokens"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "tokenContract"; - readonly type: "address"; - }]; - readonly name: "withdrawTokens"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "LITToken"; - readonly contracts: readonly [{ - readonly network: "datil-test"; - readonly address_hash: "0xFA1208f5275a01Be1b4A6F6764d388FDcF5Bf85e"; - readonly inserted_at: "2025-09-15T23:45:01Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "cap"; - readonly type: "uint256"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidShortString"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "str"; - readonly type: "string"; - }]; - readonly name: "StringTooLong"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }]; - readonly name: "Approval"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "delegator"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "fromDelegate"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "toDelegate"; - readonly type: "address"; - }]; - readonly name: "DelegateChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "delegate"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "previousBalance"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newBalance"; - readonly type: "uint256"; - }]; - readonly name: "DelegateVotesChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly []; - readonly name: "EIP712DomainChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "Paused"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "previousAdminRole"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "newAdminRole"; - readonly type: "bytes32"; - }]; - readonly name: "RoleAdminChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleGranted"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleRevoked"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }]; - readonly name: "Transfer"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "Unpaused"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "ADMIN_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CLOCK_MODE"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "DEFAULT_ADMIN_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "DOMAIN_SEPARATOR"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "MINTER_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "PAUSER_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }]; - readonly name: "allowance"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "approve"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "balanceOf"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "burn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "burnFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "cap"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly internalType: "uint32"; - readonly name: "pos"; - readonly type: "uint32"; - }]; - readonly name: "checkpoints"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "fromBlock"; - readonly type: "uint32"; - }, { - readonly internalType: "uint224"; - readonly name: "votes"; - readonly type: "uint224"; - }]; - readonly internalType: "struct ERC20Votes.Checkpoint"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "clock"; - readonly outputs: readonly [{ - readonly internalType: "uint48"; - readonly name: ""; - readonly type: "uint48"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "decimals"; - readonly outputs: readonly [{ - readonly internalType: "uint8"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "subtractedValue"; - readonly type: "uint256"; - }]; - readonly name: "decreaseAllowance"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "delegatee"; - readonly type: "address"; - }]; - readonly name: "delegate"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "delegatee"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "nonce"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "expiry"; - readonly type: "uint256"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }]; - readonly name: "delegateBySig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "delegates"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "eip712Domain"; - readonly outputs: readonly [{ - readonly internalType: "bytes1"; - readonly name: "fields"; - readonly type: "bytes1"; - }, { - readonly internalType: "string"; - readonly name: "name"; - readonly type: "string"; - }, { - readonly internalType: "string"; - readonly name: "version"; - readonly type: "string"; - }, { - readonly internalType: "uint256"; - readonly name: "chainId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "verifyingContract"; - readonly type: "address"; - }, { - readonly internalType: "bytes32"; - readonly name: "salt"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint256[]"; - readonly name: "extensions"; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "timepoint"; - readonly type: "uint256"; - }]; - readonly name: "getPastTotalSupply"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "timepoint"; - readonly type: "uint256"; - }]; - readonly name: "getPastVotes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }]; - readonly name: "getRoleAdmin"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "getVotes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "grantRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "hasRole"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "addedValue"; - readonly type: "uint256"; - }]; - readonly name: "increaseAllowance"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_recipient"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "_amount"; - readonly type: "uint256"; - }]; - readonly name: "mint"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "name"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }]; - readonly name: "nonces"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "numCheckpoints"; - readonly outputs: readonly [{ - readonly internalType: "uint32"; - readonly name: ""; - readonly type: "uint32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "pause"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "paused"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "deadline"; - readonly type: "uint256"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }]; - readonly name: "permit"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "renounceRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "revokeRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "symbol"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "totalSupply"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "transfer"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "transferFrom"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "unpause"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PubkeyRouter"; - readonly contracts: readonly [{ - readonly network: "datil-test"; - readonly address_hash: "0x65C3d057aef28175AfaC61a74cc6b27E88405583"; - readonly inserted_at: "2025-09-15T23:45:01Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "PubkeyRoutingDataSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct IPubkeyRouter.RootKey"; - readonly name: "rootKey"; - readonly type: "tuple"; - }]; - readonly name: "RootKeySet"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }]; - readonly name: "adminResetRootKeys"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }, { - readonly internalType: "bytes"; - readonly name: "signedMessage"; - readonly type: "bytes"; - }, { - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }]; - readonly name: "checkNodeSignatures"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }]; - readonly name: "deriveEthAddressFromPubkey"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "ethAddress"; - readonly type: "address"; - }]; - readonly name: "ethAddressToPkpId"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "getDerivedPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getEthAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }]; - readonly name: "getRootKeys"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly internalType: "struct IPubkeyRouter.RootKey[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getRoutingData"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "isRouted"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "pubkeys"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "setRoutingData"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "setRoutingDataAsAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly internalType: "struct IPubkeyRouter.RootKey[]"; - readonly name: "newRootKeys"; - readonly type: "tuple[]"; - }]; - readonly name: "voteForRootKeys"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPNFT"; - readonly contracts: readonly [{ - readonly network: "datil-test"; - readonly address_hash: "0x6a0f439f064B7167A8Ea6B22AcC07ae5360ee0d1"; - readonly inserted_at: "2025-09-15T23:45:01Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "approved"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "Approval"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bool"; - readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "ApprovalForAll"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newFreeMintSigner"; - readonly type: "address"; - }]; - readonly name: "FreeMintSignerSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint8"; - readonly name: "version"; - readonly type: "uint8"; - }]; - readonly name: "Initialized"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMintCost"; - readonly type: "uint256"; - }]; - readonly name: "MintCostSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }]; - readonly name: "PKPMinted"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "Transfer"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Withdrew"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "approve"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }]; - readonly name: "balanceOf"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "burn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }]; - readonly name: "claimAndMint"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "exists"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "freeMintSigner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getApproved"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getEthAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getNextDerivedKeyId"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftMetadataAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpPermissionsAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getRouterAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "initialize"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }]; - readonly name: "isApprovedForAll"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "mintCost"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }]; - readonly name: "mintGrantAndBurnNext"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly name: "mintNext"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "name"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "ownerOf"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "hash"; - readonly type: "bytes32"; - }]; - readonly name: "prefixed"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "redeemedFreeMintIds"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "safeTransferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "data"; - readonly type: "bytes"; - }]; - readonly name: "safeTransferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }, { - readonly internalType: "bool"; - readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "setApprovalForAll"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newFreeMintSigner"; - readonly type: "address"; - }]; - readonly name: "setFreeMintSigner"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newMintCost"; - readonly type: "uint256"; - }]; - readonly name: "setMintCost"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "symbol"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "index"; - readonly type: "uint256"; - }]; - readonly name: "tokenByIndex"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "index"; - readonly type: "uint256"; - }]; - readonly name: "tokenOfOwnerByIndex"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "tokenURI"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "totalSupply"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "transferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "RateLimitNFT"; - readonly contracts: readonly [{ - readonly network: "datil-test"; - readonly address_hash: "0xa17f11B7f828EEc97926E56D98D5AB63A0231b77"; - readonly inserted_at: "2025-09-15T23:45:01Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newAdditionalRequestsPerKilosecondCost"; - readonly type: "uint256"; - }]; - readonly name: "AdditionalRequestsPerKilosecondCostSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "approved"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "Approval"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bool"; - readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "ApprovalForAll"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newFreeMintSigner"; - readonly type: "address"; - }]; - readonly name: "FreeMintSignerSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newFreeRequestsPerRateLimitWindow"; - readonly type: "uint256"; - }]; - readonly name: "FreeRequestsPerRateLimitWindowSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint8"; - readonly name: "version"; - readonly type: "uint8"; - }]; - readonly name: "Initialized"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newRLIHolderRateLimitWindowSeconds"; - readonly type: "uint256"; - }]; - readonly name: "RLIHolderRateLimitWindowSecondsSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newRateLimitWindowSeconds"; - readonly type: "uint256"; - }]; - readonly name: "RateLimitWindowSecondsSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "Transfer"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Withdrew"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "approve"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }]; - readonly name: "balanceOf"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "burn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "expiresAt"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "requestsPerKilosecond"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "msgHash"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "sVal"; - readonly type: "bytes32"; - }]; - readonly name: "freeMint"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getApproved"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "initialize"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }]; - readonly name: "isApprovedForAll"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "expiresAt"; - readonly type: "uint256"; - }]; - readonly name: "mint"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "name"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "ownerOf"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }]; - readonly name: "pruneExpired"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "safeTransferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "data"; - readonly type: "bytes"; - }]; - readonly name: "safeTransferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newAdditionalRequestsPerKilosecondCost"; - readonly type: "uint256"; - }]; - readonly name: "setAdditionalRequestsPerKilosecondCost"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }, { - readonly internalType: "bool"; - readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "setApprovalForAll"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newFreeMintSigner"; - readonly type: "address"; - }]; - readonly name: "setFreeMintSigner"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newFreeRequestsPerRateLimitWindow"; - readonly type: "uint256"; - }]; - readonly name: "setFreeRequestsPerRateLimitWindow"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newMaxExpirationSeconds"; - readonly type: "uint256"; - }]; - readonly name: "setMaxExpirationSeconds"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newMaxRequestsPerKilosecond"; - readonly type: "uint256"; - }]; - readonly name: "setMaxRequestsPerKilosecond"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newRLIHolderRateLimitWindowSeconds"; - readonly type: "uint256"; - }]; - readonly name: "setRLIHolderRateLimitWindowSeconds"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newRateLimitWindowSeconds"; - readonly type: "uint256"; - }]; - readonly name: "setRateLimitWindowSeconds"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "symbol"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "index"; - readonly type: "uint256"; - }]; - readonly name: "tokenByIndex"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "index"; - readonly type: "uint256"; - }]; - readonly name: "tokenOfOwnerByIndex"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "tokenURI"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "totalSupply"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "transferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "RLIHolderRateLimitWindowSeconds"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "additionalRequestsPerKilosecondCost"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "requestsPerKilosecond"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "expiresAt"; - readonly type: "uint256"; - }]; - readonly name: "calculateCost"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "payingAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "expiresAt"; - readonly type: "uint256"; - }]; - readonly name: "calculateRequestsPerKilosecond"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "capacity"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "requestsPerKilosecond"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "expiresAt"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibRateLimitNFTStorage.RateLimit"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "requestedRequestsPerKilosecond"; - readonly type: "uint256"; - }]; - readonly name: "checkBelowMaxRequestsPerKilosecond"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "currentSoldRequestsPerKilosecond"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "defaultRateLimitWindowSeconds"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "expiresAt"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "requestsPerKilosecond"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "msgHash"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "sVal"; - readonly type: "bytes32"; - }]; - readonly name: "freeMintSigTest"; - readonly outputs: readonly []; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "freeMintSigner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "freeRequestsPerRateLimitWindow"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "isExpired"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "maxExpirationSeconds"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "maxRequestsPerKilosecond"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "hash"; - readonly type: "bytes32"; - }]; - readonly name: "prefixed"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "msgHash"; - readonly type: "bytes32"; - }]; - readonly name: "redeemedFreeMints"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "tokenIdCounter"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "tokenSVG"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "expiresAt"; - readonly type: "uint256"; - }]; - readonly name: "totalSoldRequestsPerKilosecondByExpirationTime"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPHelper"; - readonly contracts: readonly [{ - readonly network: "datil-test"; - readonly address_hash: "0x7E209fDFBBEe26Df3363354BC55C2Cc89DD030a9"; - readonly inserted_at: "2025-09-15T23:45:01Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_resolver"; - readonly type: "address"; - }, { - readonly internalType: "enum ContractResolver.Env"; - readonly name: "_env"; - readonly type: "uint8"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "previousAdminRole"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "newAdminRole"; - readonly type: "bytes32"; - }]; - readonly name: "RoleAdminChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleGranted"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleRevoked"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "DEFAULT_ADMIN_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }]; - readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; - readonly name: "claimMaterial"; - readonly type: "tuple"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly internalType: "struct PKPHelper.AuthMethodData"; - readonly name: "authMethodData"; - readonly type: "tuple"; - }]; - readonly name: "claimAndMintNextAndAddAuthMethods"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }]; - readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; - readonly name: "claimMaterial"; - readonly type: "tuple"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly internalType: "struct PKPHelper.AuthMethodData"; - readonly name: "authMethodData"; - readonly type: "tuple"; - }]; - readonly name: "claimAndMintNextAndAddAuthMethodsWithTypes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibPKPNFTStorage.ClaimMaterialV2"; - readonly name: "claimMaterial"; - readonly type: "tuple"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly internalType: "struct PKPHelper.AuthMethodData"; - readonly name: "authMethodData"; - readonly type: "tuple"; - }]; - readonly name: "claimAndMintNextAndAddAuthMethodsWithTypesV2"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "contractResolver"; - readonly outputs: readonly [{ - readonly internalType: "contract ContractResolver"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "env"; - readonly outputs: readonly [{ - readonly internalType: "enum ContractResolver.Env"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getDomainWalletRegistry"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPKPNftMetdataAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpPermissionsAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }]; - readonly name: "getRoleAdmin"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "grantRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "hasRole"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly name: "mintNextAndAddAuthMethods"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly name: "mintNextAndAddAuthMethodsWithTypes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "string[]"; - readonly name: "nftMetadata"; - readonly type: "string[]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly name: "mintNextAndAddDomainWalletMetadata"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly name: "onERC721Received"; - readonly outputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: ""; - readonly type: "bytes4"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "removePkpMetadata"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "renounceOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "renounceRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "revokeRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "string[]"; - readonly name: "nftMetadata"; - readonly type: "string[]"; - }]; - readonly name: "setPkpMetadata"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPPermissions"; - readonly contracts: readonly [{ - readonly network: "datil-test"; - readonly address_hash: "0x60C1ddC8b9e38F730F0e7B70A2F84C1A98A69167"; - readonly inserted_at: "2025-09-15T23:45:01Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "userPubkey"; - readonly type: "bytes"; - }]; - readonly name: "PermittedAuthMethodAdded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "PermittedAuthMethodRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "PermittedAuthMethodScopeAdded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "PermittedAuthMethodScopeRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes32"; - readonly name: "root"; - readonly type: "bytes32"; - }]; - readonly name: "RootHashUpdated"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256[]"; - readonly name: "scopes"; - readonly type: "uint256[]"; - }]; - readonly name: "addPermittedAction"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly internalType: "uint256[]"; - readonly name: "scopes"; - readonly type: "uint256[]"; - }]; - readonly name: "addPermittedAddress"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "bytes"; - readonly name: "userPubkey"; - readonly type: "bytes"; - }]; - readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod"; - readonly name: "authMethod"; - readonly type: "tuple"; - }, { - readonly internalType: "uint256[]"; - readonly name: "scopes"; - readonly type: "uint256[]"; - }]; - readonly name: "addPermittedAuthMethod"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "addPermittedAuthMethodScope"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypesToAdd"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIdsToAdd"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeysToAdd"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopesToAdd"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypesToRemove"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIdsToRemove"; - readonly type: "bytes[]"; - }]; - readonly name: "batchAddRemoveAuthMethods"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getAuthMethodId"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getEthAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getPKPPubKeysByAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; - readonly name: ""; - readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedActions"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; - readonly name: ""; - readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "maxScopeId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedAuthMethodScopes"; - readonly outputs: readonly [{ - readonly internalType: "bool[]"; - readonly name: ""; - readonly type: "bool[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedAuthMethods"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "bytes"; - readonly name: "userPubkey"; - readonly type: "bytes"; - }]; - readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getRouterAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getTokenIdsForAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getUserPubkeyForAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }]; - readonly name: "isPermittedAction"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "isPermittedAddress"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "isPermittedAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "isPermittedAuthMethodScopePresent"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }]; - readonly name: "removePermittedAction"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "removePermittedAddress"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "removePermittedAuthMethod"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "removePermittedAuthMethodScope"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "root"; - readonly type: "bytes32"; - }]; - readonly name: "setRootHash"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32[]"; - readonly name: "proof"; - readonly type: "bytes32[]"; - }, { - readonly internalType: "bytes32"; - readonly name: "leaf"; - readonly type: "bytes32"; - }]; - readonly name: "verifyState"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32[]"; - readonly name: "proof"; - readonly type: "bytes32[]"; - }, { - readonly internalType: "bool[]"; - readonly name: "proofFlags"; - readonly type: "bool[]"; - }, { - readonly internalType: "bytes32[]"; - readonly name: "leaves"; - readonly type: "bytes32[]"; - }]; - readonly name: "verifyStates"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPNFTMetadata"; - readonly contracts: readonly [{ - readonly network: "datil-test"; - readonly address_hash: "0xaC1d01692EBA0E457134Eb7EB8bb96ee9D91FcdD"; - readonly inserted_at: "2025-09-15T23:45:01Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_resolver"; - readonly type: "address"; - }, { - readonly internalType: "enum ContractResolver.Env"; - readonly name: "_env"; - readonly type: "uint8"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes"; - readonly name: "buffer"; - readonly type: "bytes"; - }]; - readonly name: "bytesToHex"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "contractResolver"; - readonly outputs: readonly [{ - readonly internalType: "contract ContractResolver"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "env"; - readonly outputs: readonly [{ - readonly internalType: "enum ContractResolver.Env"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "removeProfileForPkp"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "removeUrlForPKP"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "imgUrl"; - readonly type: "string"; - }]; - readonly name: "setProfileForPKP"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "url"; - readonly type: "string"; - }]; - readonly name: "setUrlForPKP"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "pubKey"; - readonly type: "bytes"; - }, { - readonly internalType: "address"; - readonly name: "ethAddress"; - readonly type: "address"; - }]; - readonly name: "tokenURI"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "Allowlist"; - readonly contracts: readonly [{ - readonly network: "datil-test"; - readonly address_hash: "0x5DD7a0FD581aB11a5720bE7E388e63346bC266fe"; - readonly inserted_at: "2025-09-15T23:45:01Z"; - readonly ABI: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "AdminAdded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "AdminRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "ItemAllowed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "ItemNotAllowed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "addAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "allowAll"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly name: "allowedItems"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "isAllowed"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "removeAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "renounceOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bool"; - readonly name: "_allowAll"; - readonly type: "bool"; - }]; - readonly name: "setAllowAll"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "setAllowed"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "setNotAllowed"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PaymentDelegation"; - readonly contracts: readonly [{ - readonly network: "datil-test"; - readonly address_hash: "0xd7188e0348F1dA8c9b3d6e614844cbA22329B99E"; - readonly inserted_at: "2025-09-15T23:45:01Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "payer"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; - readonly name: "restriction"; - readonly type: "tuple"; - }]; - readonly name: "RestrictionSet"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "delegatePayments"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "users"; - readonly type: "address[]"; - }]; - readonly name: "delegatePaymentsBatch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "getPayers"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "users"; - readonly type: "address[]"; - }]; - readonly name: "getPayersAndRestrictions"; - readonly outputs: readonly [{ - readonly internalType: "address[][]"; - readonly name: ""; - readonly type: "address[][]"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction[][]"; - readonly name: ""; - readonly type: "tuple[][]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "payer"; - readonly type: "address"; - }]; - readonly name: "getRestriction"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "payer"; - readonly type: "address"; - }]; - readonly name: "getUsers"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "setDefaultRestriction"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; - readonly name: "r"; - readonly type: "tuple"; - }]; - readonly name: "setRestriction"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "undelegatePayments"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "users"; - readonly type: "address[]"; - }]; - readonly name: "undelegatePaymentsBatch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }]; - readonly config: { - readonly chainId: "175188"; - readonly rpcUrl: "https://yellowstone-rpc.litprotocol.com"; - readonly chainName: "yellowstone"; - readonly litNodeDomainName: "127.0.0.1"; - readonly litNodePort: 7470; - readonly rocketPort: 7470; - }; -}; diff --git a/packages/contracts/dist/prod/datil-test.js.map b/packages/contracts/dist/prod/datil-test.js.map deleted file mode 100644 index 2a0b1b5ff2..0000000000 --- a/packages/contracts/dist/prod/datil-test.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"datil-test.js","sourceRoot":"","sources":["datil-test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/datil.js.map b/packages/contracts/dist/prod/datil.js.map deleted file mode 100644 index 254036e8c1..0000000000 --- a/packages/contracts/dist/prod/datil.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"datil.js","sourceRoot":"","sources":["datil.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-dev.d.ts b/packages/contracts/dist/prod/naga-dev.d.ts deleted file mode 100644 index f9a5fd50ca..0000000000 --- a/packages/contracts/dist/prod/naga-dev.d.ts +++ /dev/null @@ -1,12145 +0,0 @@ -export declare const nagaDev: { - readonly data: readonly [{ - readonly name: "Staking"; - readonly contracts: readonly [{ - readonly network: "naga-dev"; - readonly address_hash: "0xDf6939412875982977F510D8aA3401D6f3a8d646"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "RealmIdNotFound"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "getAllUnkickedValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getCurrentRealmIdForStakerAddress"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getRealmIdForStakerAddress"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getShadowRealmIdForStakerAddress"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "isRecentValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isValidatorInCurrentEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isValidatorInCurrentOrNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isValidatorInNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "nodeAddressToStakerAddressAcrossRealms"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "numRealms"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "validator_by_staker_address"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwnerOrDevopsAdmin"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotModifyUnfrozen"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotStakeZero"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidNewSharePrice"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidSlashPercentage"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minTimeLock"; - readonly type: "uint256"; - }]; - readonly name: "MinTimeLockNotMet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochState"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "NoEmptyStakingSlot"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "StakeAmountNotMet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validator"; - readonly type: "address"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsInNextEpoch"; - readonly type: "address[]"; - }]; - readonly name: "ValidatorIsNotInNextEpoch"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "ClearOfflinePhaseData"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "CountOfflinePhaseData"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newDevopsAdmin"; - readonly type: "address"; - }]; - readonly name: "DevopsAdminSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newEpochEndTime"; - readonly type: "uint256"; - }]; - readonly name: "EpochEndTimeSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newEpochLength"; - readonly type: "uint256"; - }]; - readonly name: "EpochLengthSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newEpochTimeout"; - readonly type: "uint256"; - }]; - readonly name: "EpochTimeoutSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newKickPenaltyPercent"; - readonly type: "uint256"; - }]; - readonly name: "KickPenaltyPercentSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverContractAddress"; - readonly type: "address"; - }]; - readonly name: "ResolverContractAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddressClient"; - readonly type: "address"; - }]; - readonly name: "StakeRecordCreated"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Staked"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "newState"; - readonly type: "uint8"; - }]; - readonly name: "StateChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "ValidatorBanned"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "ValidatorKickedFromNextEpoch"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "ValidatorRejoinedNextEpoch"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "addRealm"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorStakerAddress"; - readonly type: "address"; - }]; - readonly name: "adminKickValidatorInNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "adminRejoinValidator"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "bool"; - readonly name: "disabled"; - readonly type: "bool"; - }]; - readonly name: "adminSetValidatorRegisterAttestedWalletDisabled"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsForCurrentEpoch"; - readonly type: "address[]"; - }]; - readonly name: "adminSetValidatorsInCurrentEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsForNextEpoch"; - readonly type: "address[]"; - }]; - readonly name: "adminSetValidatorsInNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "source_realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "target_realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "target_validators"; - readonly type: "address[]"; - }]; - readonly name: "adminSetupShadowSplicing"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "percentage"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "adminSlashValidator"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "adminStakeForUser"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeId"; - readonly type: "uint256"; - }]; - readonly name: "adminUnfreezeForUser"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "decreaseRewardPool"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "emitClearOfflinePhaseData"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "emitCountOfflinePhaseData"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "increaseRewardPool"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "removeRealm"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tolerance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "intervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyPercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyDemerits"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.ComplaintConfig"; - readonly name: "config"; - readonly type: "tuple"; - }]; - readonly name: "setComplaintConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenRewardPerTokenPerEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "keyTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochDuration"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxTimeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minTimeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "bmin"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "bmax"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "k"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "p"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "enableStakeAutolock"; - readonly type: "bool"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenPrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "profitMultiplier"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "usdCostPerMonth"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxEmissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minSelfStake"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minSelfStakeTimelock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minValidatorCountToClampMinimumThreshold"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minThresholdToClampAt"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.GlobalConfig"; - readonly name: "newConfig"; - readonly type: "tuple"; - }]; - readonly name: "setConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newThreshold"; - readonly type: "uint256"; - }]; - readonly name: "setDemeritRejoinThreshold"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newDevopsAdmin"; - readonly type: "address"; - }]; - readonly name: "setDevopsAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "newEpochEndTime"; - readonly type: "uint256"; - }]; - readonly name: "setEpochEndTime"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "newEpochLength"; - readonly type: "uint256"; - }]; - readonly name: "setEpochLength"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "newState"; - readonly type: "uint8"; - }]; - readonly name: "setEpochState"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "newEpochTimeout"; - readonly type: "uint256"; - }]; - readonly name: "setEpochTimeout"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "timeoutMs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "memoryLimitMb"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCodeLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxResponseLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxConsoleLogLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxFetchCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxSignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxContractCallCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxBroadcastAndCollectCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCallDepth"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxRetries"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "asyncActionsEnabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.LitActionConfig"; - readonly name: "newConfig"; - readonly type: "tuple"; - }]; - readonly name: "setLitActionConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newTimeout"; - readonly type: "uint256"; - }]; - readonly name: "setPendingRejoinTimeout"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsToSet"; - readonly type: "address[]"; - }]; - readonly name: "setPermittedValidators"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "permittedValidatorsOn"; - readonly type: "bool"; - }]; - readonly name: "setPermittedValidatorsOn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "maxConcurrentRequests"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxPresignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minPresignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "peerCheckingIntervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxPresignConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "rpcHealthcheckEnabled"; - readonly type: "bool"; - }, { - readonly internalType: "uint256"; - readonly name: "minEpochForRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "permittedValidatorsOn"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.RealmConfig"; - readonly name: "newConfig"; - readonly type: "tuple"; - }]; - readonly name: "setRealmConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newTotalSupply"; - readonly type: "uint256"; - }]; - readonly name: "setTokenTotalSupplyStandIn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotContract"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotMigrateFromValidator"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotWithdrawFrozen"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "checkpoint"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "currentEpoch"; - readonly type: "uint256"; - }]; - readonly name: "CheckpointAheadOfCurrentEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "InsufficientSelfStake"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidRatio"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "NewTimeLockMustBeGreaterThanCurrent"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "RewardsMustBeClaimed"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "slahedAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "slashedRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "senderAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "senderRealmId"; - readonly type: "uint256"; - }]; - readonly name: "SlashingMustOccurInSameRealm"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakedAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumStake"; - readonly type: "uint256"; - }]; - readonly name: "StakeMustBeGreaterThanMinimumStake"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }]; - readonly name: "StakeRecordNotFound"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "TimeLockNotMet"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "TooSoonToWithdraw"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorAddress"; - readonly type: "address"; - }]; - readonly name: "ValidatorNotRegistered"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "rewards"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "fromEpoch"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "toEpoch"; - readonly type: "uint256"; - }]; - readonly name: "FixedCostRewardsClaimed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }]; - readonly name: "StakeRecordRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }]; - readonly name: "StakeRecordUpdated"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "rewards"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "fromEpoch"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "toEpoch"; - readonly type: "uint256"; - }]; - readonly name: "StakeRewardsClaimed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "rewards"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "fromEpoch"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "toEpoch"; - readonly type: "uint256"; - }]; - readonly name: "ValidatorCommissionClaimed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "ValidatorRegistered"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Withdrawn"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "balanceOf"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "checkStakingAmounts"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxNumberOfEpochsToClaim"; - readonly type: "uint256"; - }]; - readonly name: "claimFixedCostRewards"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxNumberOfEpochsToClaim"; - readonly type: "uint256"; - }]; - readonly name: "claimStakeRewards"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxNumberOfEpochsToClaim"; - readonly type: "uint256"; - }]; - readonly name: "claimValidatorCommission"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getMaximumStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getMinimumSelfStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getMinimumStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getRewardEpoch"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochEnd"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "totalStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "totalStakeRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "slope"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorSharePriceAtLastUpdate"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "initial"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.RewardEpoch"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getRewardEpochView"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochEnd"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "totalStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "totalStakeRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "slope"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorSharePriceAtLastUpdate"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "initial"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.RewardEpoch"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "additionalAmount"; - readonly type: "uint256"; - }]; - readonly name: "increaseStakeRecordAmount"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "additionalTimeLock"; - readonly type: "uint256"; - }]; - readonly name: "increaseStakeRecordTimelock"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "isInitial"; - readonly type: "bool"; - }]; - readonly name: "initializeRewardEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operatorAddressToMigrateFrom"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddressToMigrateTo"; - readonly type: "address"; - }]; - readonly name: "migrateStakeRecord"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "rate"; - readonly type: "uint256"; - }]; - readonly name: "setValidatorCommissionRate"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "ratio"; - readonly type: "uint256"; - }]; - readonly name: "splitStakeRecord"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }]; - readonly name: "stake"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeId"; - readonly type: "uint256"; - }]; - readonly name: "unfreezeStake"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }]; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "bool"; - readonly name: "exists"; - readonly type: "bool"; - }, { - readonly indexed: false; - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly indexed: false; - readonly internalType: "bytes32"; - readonly name: "hashed"; - readonly type: "bytes32"; - }]; - readonly name: "KeySetConfigSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }]; - readonly name: "KeySetConfigUpdated"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }]; - readonly name: "deleteKeySet"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "minimumThreshold"; - readonly type: "uint32"; - }, { - readonly internalType: "uint32"; - readonly name: "monetaryValue"; - readonly type: "uint32"; - }, { - readonly internalType: "bool"; - readonly name: "completeIsolation"; - readonly type: "bool"; - }, { - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly internalType: "string"; - readonly name: "description"; - readonly type: "string"; - }, { - readonly internalType: "uint256[]"; - readonly name: "realms"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "curves"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "counts"; - readonly type: "uint256[]"; - }, { - readonly internalType: "address[]"; - readonly name: "recoveryPartyMembers"; - readonly type: "address[]"; - }]; - readonly internalType: "struct LibStakingStorage.KeySetConfig"; - readonly name: "update"; - readonly type: "tuple"; - }]; - readonly name: "setKeySet"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "ActiveValidatorsCannotLeave"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotKickBelowCurrentValidatorThreshold"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingAddress"; - readonly type: "address"; - }]; - readonly name: "CannotRejoinBecauseBanned"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingAddress"; - readonly type: "address"; - }]; - readonly name: "CannotRejoinUntilNextEpochBecauseKicked"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly name: "CannotReuseCommsKeys"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "CannotVoteTwice"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotWithdrawZero"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "CouldNotMapNodeAddressToStakerAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidAttestedAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInActiveOrUnlockedOrPausedState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInActiveOrUnlockedState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInNextValidatorSetLockedState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInReadyForNextEpochState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "MustBeValidatorInNextEpochToKick"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "epochEndTime"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeout"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughTimeElapsedForTimeoutSinceLastEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "epochEndTime"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughTimeElapsedSinceLastEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "validatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCount"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughValidatorsInNextEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentReadyValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "nextReadyValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCountToBeReady"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughValidatorsReadyForNextEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receivedEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "SignaledReadyForWrongEpochNumber"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "senderAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "StakerAddressMismatch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "yourBalance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "requestedWithdrawlAmount"; - readonly type: "uint256"; - }]; - readonly name: "TryingToWithdrawMoreThanStaked"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "ValidatorAlreadyInNextValidatorSet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "existingRealmId"; - readonly type: "uint256"; - }]; - readonly name: "ValidatorAlreadyInRealm"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "ValidatorNotInNextEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "ValidatorNotPermitted"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ValidatorRegisterAttestedWalletDisabled"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "valueName"; - readonly type: "string"; - }]; - readonly name: "ValueMustBeNonzero"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }]; - readonly name: "AdvancedEpoch"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "attestedAddress"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "x"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "y"; - readonly type: "uint256"; - }]; - readonly indexed: true; - readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; - readonly name: "attestedPubKey"; - readonly type: "tuple"; - }]; - readonly name: "AttestedWalletRegistered"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tolerance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "intervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyPercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyDemerits"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct LibStakingStorage.ComplaintConfig"; - readonly name: "config"; - readonly type: "tuple"; - }]; - readonly name: "ComplaintConfigSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newTokenRewardPerTokenPerEpoch"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256[]"; - readonly name: "newKeyTypes"; - readonly type: "uint256[]"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMinimumValidatorCount"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMaxConcurrentRequests"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMaxPresignCount"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMinPresignCount"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newPeerCheckingIntervalSecs"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMaxPresignConcurrency"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bool"; - readonly name: "newRpcHealthcheckEnabled"; - readonly type: "bool"; - }]; - readonly name: "ConfigSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "string"; - readonly name: "message"; - readonly type: "string"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }]; - readonly name: "DebugEvent"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }]; - readonly name: "ReadyForNextEpoch"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "token"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Recovered"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "RequestToJoin"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "RequestToLeave"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newDuration"; - readonly type: "uint256"; - }]; - readonly name: "RewardsDurationUpdated"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newStakingTokenAddress"; - readonly type: "address"; - }]; - readonly name: "StakingTokenSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "reporter"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "validatorToKickStakerAddress"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "data"; - readonly type: "bytes"; - }]; - readonly name: "VotedToKickValidatorInNextEpoch"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "advanceEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "checkActiveOrUnlockedOrPausedState"; - readonly outputs: readonly []; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "exit"; - readonly outputs: readonly []; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "attestedAddress"; - readonly type: "address"; - }]; - readonly name: "getAttestedPubKey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorToKickStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "data"; - readonly type: "bytes"; - }]; - readonly name: "kickValidatorInNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "lockValidatorsForNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "attestedAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "attestedPubKey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly name: "registerAttestedWallet"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "requestToJoin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "requestToJoinAsAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "requestToJoinAsForShadowSplicing"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "requestToJoinAsNode"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "requestToLeave"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "requestToLeaveAsNode"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }]; - readonly name: "setIpPortNodeAddress"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }]; - readonly name: "signalReadyForNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "index"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "VersionRequirementsUpdated"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "checkVersion"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getMaxVersion"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getMaxVersionString"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getMinVersion"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getMinVersionString"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "setMaxVersion"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "setMinVersion"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidTimeLock"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "NodeAddressNotFoundForStaker"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "stakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsInCurrentEpoch"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256"; - readonly name: "actualEpochLength"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; - readonly name: "globalStats"; - readonly type: "tuple"; - }]; - readonly name: "calculateRewardsPerDay"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "calculateStakeWeight"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }]; - readonly name: "complaintConfig"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tolerance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "intervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyPercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyDemerits"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.ComplaintConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "contractResolver"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "countOfCurrentValidatorsReadyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "countOfNextValidatorsReadyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "currentValidatorCountForConsensus"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "epoch"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "number"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "nextRewardEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "endTime"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "retries"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeout"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "startTime"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Epoch"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getActiveUnkickedValidatorCount"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getActiveUnkickedValidatorStructs"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getActiveUnkickedValidatorStructsAndCounts"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "number"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "nextRewardEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "endTime"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "retries"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeout"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "startTime"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Epoch"; - readonly name: ""; - readonly type: "tuple"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getActiveUnkickedValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getAllReserveValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getAllValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "limit"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "offset"; - readonly type: "uint256"; - }]; - readonly name: "getDelegatedStakersWithUnfreezingStakes"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorAddress"; - readonly type: "address"; - }]; - readonly name: "getDelegatedStakersWithUnfreezingStakesCount"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }]; - readonly name: "getKeySet"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "minimumThreshold"; - readonly type: "uint32"; - }, { - readonly internalType: "uint32"; - readonly name: "monetaryValue"; - readonly type: "uint32"; - }, { - readonly internalType: "bool"; - readonly name: "completeIsolation"; - readonly type: "bool"; - }, { - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly internalType: "string"; - readonly name: "description"; - readonly type: "string"; - }, { - readonly internalType: "uint256[]"; - readonly name: "realms"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "curves"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "counts"; - readonly type: "uint256[]"; - }, { - readonly internalType: "address[]"; - readonly name: "recoveryPartyMembers"; - readonly type: "address[]"; - }]; - readonly internalType: "struct LibStakingStorage.KeySetConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getKeyTypes"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getKickedValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getLastStakeRecord"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "id"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "unfreezeStart"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastUpdateTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimed"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "initialSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "loaded"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "frozen"; - readonly type: "bool"; - }, { - readonly internalType: "address"; - readonly name: "attributionAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.StakeRecord"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getLitCirc"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getLowestRewardEpochNumber"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "addresses"; - readonly type: "address[]"; - }]; - readonly name: "getNodeAttestedPubKeyMappings"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "x"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "y"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; - readonly name: "pubKey"; - readonly type: "tuple"; - }]; - readonly internalType: "struct LibStakingStorage.PubKeyMapping[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getNodeDemerits"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "addresses"; - readonly type: "address[]"; - }]; - readonly name: "getNodeStakerAddressMappings"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.AddressMapping[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getNonShadowValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getNonShadowValidatorsInCurrentEpochLength"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getRewardEpochGlobalStats"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "stakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsInCurrentEpoch"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256"; - readonly name: "actualEpochLength"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getRewardEpochNumber"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getSelfStakeRecordCount"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getShadowValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }]; - readonly name: "getStakeRecord"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "id"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "unfreezeStart"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastUpdateTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimed"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "initialSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "loaded"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "frozen"; - readonly type: "bool"; - }, { - readonly internalType: "address"; - readonly name: "attributionAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.StakeRecord"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }]; - readonly name: "getStakeRecordCount"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }]; - readonly name: "getStakeRecordsForUser"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "id"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "unfreezeStart"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastUpdateTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimed"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "initialSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "loaded"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "frozen"; - readonly type: "bool"; - }, { - readonly internalType: "address"; - readonly name: "attributionAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.StakeRecord[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getStakeWeightInEpoch"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "nodeCount"; - readonly type: "uint256"; - }]; - readonly name: "getThreshold"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "id"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "unfreezeStart"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastUpdateTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimed"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "initialSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "loaded"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "frozen"; - readonly type: "bool"; - }, { - readonly internalType: "address"; - readonly name: "attributionAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.StakeRecord"; - readonly name: "stakeRecord"; - readonly type: "tuple"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getTimelockInEpoch"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTokenContractAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTokenPrice"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "id"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "unfreezeStart"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastUpdateTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimed"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "initialSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "loaded"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "frozen"; - readonly type: "bool"; - }, { - readonly internalType: "address"; - readonly name: "attributionAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.StakeRecord"; - readonly name: "stakeRecord"; - readonly type: "tuple"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getTokensStaked"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getTotalStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "getTotalStakeByUser"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }]; - readonly name: "getUnfrozenStakeCountForUser"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "getValidatorsDelegated"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getValidatorsInCurrentEpoch"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getValidatorsInNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "stakerAddresses"; - readonly type: "address[]"; - }]; - readonly name: "getValidatorsStructs"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getValidatorsStructsInCurrentEpoch"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getValidatorsStructsInNextEpoch"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "validatorToBeKickedStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "voterStakerAddress"; - readonly type: "address"; - }]; - readonly name: "getVotingStatusToKickValidator"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "globalConfig"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenRewardPerTokenPerEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "keyTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochDuration"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxTimeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minTimeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "bmin"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "bmax"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "k"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "p"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "enableStakeAutolock"; - readonly type: "bool"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenPrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "profitMultiplier"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "usdCostPerMonth"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxEmissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minSelfStake"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minSelfStakeTimelock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minValidatorCountToClampMinimumThreshold"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minThresholdToClampAt"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.GlobalConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isActiveShadowValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isActiveValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "isActiveValidatorByNodeAddress"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "isActiveValidatorByNodeAddressForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isActiveValidatorForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "isReadyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddresses"; - readonly type: "address"; - }]; - readonly name: "isRecentValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validator"; - readonly type: "address"; - }]; - readonly name: "isValidatorBanned"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "keySets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "minimumThreshold"; - readonly type: "uint32"; - }, { - readonly internalType: "uint32"; - readonly name: "monetaryValue"; - readonly type: "uint32"; - }, { - readonly internalType: "bool"; - readonly name: "completeIsolation"; - readonly type: "bool"; - }, { - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly internalType: "string"; - readonly name: "description"; - readonly type: "string"; - }, { - readonly internalType: "uint256[]"; - readonly name: "realms"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "curves"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "counts"; - readonly type: "uint256[]"; - }, { - readonly internalType: "address[]"; - readonly name: "recoveryPartyMembers"; - readonly type: "address[]"; - }]; - readonly internalType: "struct LibStakingStorage.KeySetConfig[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }]; - readonly name: "kickPenaltyPercentByReason"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "litActionsConfig"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "timeoutMs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "memoryLimitMb"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCodeLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxResponseLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxConsoleLogLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxFetchCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxSignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxContractCallCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxBroadcastAndCollectCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCallDepth"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxRetries"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "asyncActionsEnabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.LitActionConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "maxStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "maxTimeLock"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "minSelfStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "minStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "minTimeLock"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "nextValidatorCountForConsensus"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "nodeAddressToStakerAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }]; - readonly name: "operatorAddressToStakerAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validator"; - readonly type: "address"; - }]; - readonly name: "permittedRealmsForValidator"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "permittedValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "base"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "exponent"; - readonly type: "uint256"; - }]; - readonly name: "pow"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "readyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "realmConfig"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "maxConcurrentRequests"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxPresignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minPresignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "peerCheckingIntervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxPresignConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "rpcHealthcheckEnabled"; - readonly type: "bool"; - }, { - readonly internalType: "uint256"; - readonly name: "minEpochForRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "permittedValidatorsOn"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.RealmConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "shouldKickValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "stakerToValidatorsTheyStakedTo"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "state"; - readonly outputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "bool"; - readonly name: "stakerInCurrentValidatorSet"; - readonly type: "bool"; - }]; - readonly name: "validatorSelfStakeWillExpire"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "validators"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly internalType: "struct IPubkeyRouter.RootKey[]"; - readonly name: "newRootKeys"; - readonly type: "tuple[]"; - }]; - readonly name: "verifyKeySetCounts"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "Multisender"; - readonly contracts: readonly [{ - readonly network: "naga-dev"; - readonly address_hash: "0xdb65DEa689e55e62f5265505b84bC9c3e69204f8"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "renounceOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "_recipients"; - readonly type: "address[]"; - }]; - readonly name: "sendEth"; - readonly outputs: readonly []; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "_recipients"; - readonly type: "address[]"; - }, { - readonly internalType: "address"; - readonly name: "tokenContract"; - readonly type: "address"; - }]; - readonly name: "sendTokens"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "_recipients"; - readonly type: "address[]"; - }, { - readonly internalType: "address"; - readonly name: "tokenContract"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amountPerRecipient"; - readonly type: "uint256"; - }]; - readonly name: "sendTokensExact"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "tokenContract"; - readonly type: "address"; - }]; - readonly name: "withdrawTokens"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "LITToken"; - readonly contracts: readonly [{ - readonly network: "naga-dev"; - readonly address_hash: "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "cap"; - readonly type: "uint256"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidShortString"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "str"; - readonly type: "string"; - }]; - readonly name: "StringTooLong"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }]; - readonly name: "Approval"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "delegator"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "fromDelegate"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "toDelegate"; - readonly type: "address"; - }]; - readonly name: "DelegateChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "delegate"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "previousBalance"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newBalance"; - readonly type: "uint256"; - }]; - readonly name: "DelegateVotesChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly []; - readonly name: "EIP712DomainChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "Paused"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "previousAdminRole"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "newAdminRole"; - readonly type: "bytes32"; - }]; - readonly name: "RoleAdminChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleGranted"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleRevoked"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }]; - readonly name: "Transfer"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "Unpaused"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "ADMIN_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CLOCK_MODE"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "DEFAULT_ADMIN_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "DOMAIN_SEPARATOR"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "MINTER_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "PAUSER_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }]; - readonly name: "allowance"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "approve"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "balanceOf"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "burn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "burnFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "cap"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly internalType: "uint32"; - readonly name: "pos"; - readonly type: "uint32"; - }]; - readonly name: "checkpoints"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "fromBlock"; - readonly type: "uint32"; - }, { - readonly internalType: "uint224"; - readonly name: "votes"; - readonly type: "uint224"; - }]; - readonly internalType: "struct ERC20Votes.Checkpoint"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "clock"; - readonly outputs: readonly [{ - readonly internalType: "uint48"; - readonly name: ""; - readonly type: "uint48"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "decimals"; - readonly outputs: readonly [{ - readonly internalType: "uint8"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "subtractedValue"; - readonly type: "uint256"; - }]; - readonly name: "decreaseAllowance"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "delegatee"; - readonly type: "address"; - }]; - readonly name: "delegate"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "delegatee"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "nonce"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "expiry"; - readonly type: "uint256"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }]; - readonly name: "delegateBySig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "delegates"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "eip712Domain"; - readonly outputs: readonly [{ - readonly internalType: "bytes1"; - readonly name: "fields"; - readonly type: "bytes1"; - }, { - readonly internalType: "string"; - readonly name: "name"; - readonly type: "string"; - }, { - readonly internalType: "string"; - readonly name: "version"; - readonly type: "string"; - }, { - readonly internalType: "uint256"; - readonly name: "chainId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "verifyingContract"; - readonly type: "address"; - }, { - readonly internalType: "bytes32"; - readonly name: "salt"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint256[]"; - readonly name: "extensions"; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "timepoint"; - readonly type: "uint256"; - }]; - readonly name: "getPastTotalSupply"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "timepoint"; - readonly type: "uint256"; - }]; - readonly name: "getPastVotes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }]; - readonly name: "getRoleAdmin"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "getVotes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "grantRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "hasRole"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "addedValue"; - readonly type: "uint256"; - }]; - readonly name: "increaseAllowance"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_recipient"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "_amount"; - readonly type: "uint256"; - }]; - readonly name: "mint"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "name"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }]; - readonly name: "nonces"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "numCheckpoints"; - readonly outputs: readonly [{ - readonly internalType: "uint32"; - readonly name: ""; - readonly type: "uint32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "pause"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "paused"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "deadline"; - readonly type: "uint256"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }]; - readonly name: "permit"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "renounceRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "revokeRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "symbol"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "totalSupply"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "transfer"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "transferFrom"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "unpause"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PubkeyRouter"; - readonly contracts: readonly [{ - readonly network: "naga-dev"; - readonly address_hash: "0xF6D2F7b57FC5914d05cf75486567a9fDC689F4a1"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly internalType: "bytes32"; - readonly name: "hash"; - readonly type: "bytes32"; - }]; - readonly name: "KeySetNotFound"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "curveType"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "count"; - readonly type: "uint256"; - }]; - readonly name: "RootKeyMiscount"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "string"; - readonly name: "message"; - readonly type: "string"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }]; - readonly name: "DebugEvent"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "PubkeyRoutingDataSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct IPubkeyRouter.RootKey"; - readonly name: "rootKey"; - readonly type: "tuple"; - }]; - readonly name: "RootKeySet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "ToggleEvent"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }]; - readonly name: "adminResetRootKeys"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly internalType: "struct IPubkeyRouter.RootKey[]"; - readonly name: "rootKeys"; - readonly type: "tuple[]"; - }]; - readonly name: "adminSetRootKeys"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }, { - readonly internalType: "bytes"; - readonly name: "signedMessage"; - readonly type: "bytes"; - }]; - readonly name: "checkNodeSignatures"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }]; - readonly name: "deriveEthAddressFromPubkey"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "ethAddress"; - readonly type: "address"; - }]; - readonly name: "ethAddressToPkpId"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "getDerivedPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getEthAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }]; - readonly name: "getRootKeys"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly internalType: "struct IPubkeyRouter.RootKey[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getRoutingData"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "isRouted"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "pubkeys"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "setRoutingData"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "setRoutingDataAsAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly internalType: "struct IPubkeyRouter.RootKey[]"; - readonly name: "newRootKeys"; - readonly type: "tuple[]"; - }]; - readonly name: "voteForRootKeys"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPNFT"; - readonly contracts: readonly [{ - readonly network: "naga-dev"; - readonly address_hash: "0x2b46C57b409F761fb1Ed9EfecA19f97C11FA6d15"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "approved"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "Approval"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bool"; - readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "ApprovalForAll"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newFreeMintSigner"; - readonly type: "address"; - }]; - readonly name: "FreeMintSignerSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint8"; - readonly name: "version"; - readonly type: "uint8"; - }]; - readonly name: "Initialized"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMintCost"; - readonly type: "uint256"; - }]; - readonly name: "MintCostSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }]; - readonly name: "PKPMinted"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "Transfer"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Withdrew"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "approve"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }]; - readonly name: "balanceOf"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "burn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }]; - readonly name: "claimAndMint"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "exists"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "freeMintSigner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getApproved"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getEthAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getNextDerivedKeyId"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftMetadataAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpPermissionsAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getRouterAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "initialize"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }]; - readonly name: "isApprovedForAll"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "mintCost"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }]; - readonly name: "mintGrantAndBurnNext"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }]; - readonly name: "mintNext"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "name"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "ownerOf"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "hash"; - readonly type: "bytes32"; - }]; - readonly name: "prefixed"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "redeemedFreeMintIds"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "safeTransferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "data"; - readonly type: "bytes"; - }]; - readonly name: "safeTransferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }, { - readonly internalType: "bool"; - readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "setApprovalForAll"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newFreeMintSigner"; - readonly type: "address"; - }]; - readonly name: "setFreeMintSigner"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newMintCost"; - readonly type: "uint256"; - }]; - readonly name: "setMintCost"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "symbol"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "index"; - readonly type: "uint256"; - }]; - readonly name: "tokenByIndex"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "index"; - readonly type: "uint256"; - }]; - readonly name: "tokenOfOwnerByIndex"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "tokenURI"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "totalSupply"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "transferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPHelper"; - readonly contracts: readonly [{ - readonly network: "naga-dev"; - readonly address_hash: "0xca141587f46f003fdf5eD1d504B3Afc2212111b8"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_resolver"; - readonly type: "address"; - }, { - readonly internalType: "enum ContractResolver.Env"; - readonly name: "_env"; - readonly type: "uint8"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "previousAdminRole"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "newAdminRole"; - readonly type: "bytes32"; - }]; - readonly name: "RoleAdminChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleGranted"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleRevoked"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "DEFAULT_ADMIN_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }]; - readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; - readonly name: "claimMaterial"; - readonly type: "tuple"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly internalType: "struct PKPHelper.AuthMethodData"; - readonly name: "authMethodData"; - readonly type: "tuple"; - }]; - readonly name: "claimAndMintNextAndAddAuthMethods"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }]; - readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; - readonly name: "claimMaterial"; - readonly type: "tuple"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly internalType: "struct PKPHelper.AuthMethodData"; - readonly name: "authMethodData"; - readonly type: "tuple"; - }]; - readonly name: "claimAndMintNextAndAddAuthMethodsWithTypes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibPKPNFTStorage.ClaimMaterialV2"; - readonly name: "claimMaterial"; - readonly type: "tuple"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly internalType: "struct PKPHelper.AuthMethodData"; - readonly name: "authMethodData"; - readonly type: "tuple"; - }]; - readonly name: "claimAndMintNextAndAddAuthMethodsWithTypesV2"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "contractResolver"; - readonly outputs: readonly [{ - readonly internalType: "contract ContractResolver"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "env"; - readonly outputs: readonly [{ - readonly internalType: "enum ContractResolver.Env"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getDomainWalletRegistry"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPKPNftMetdataAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpPermissionsAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }]; - readonly name: "getRoleAdmin"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "grantRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "hasRole"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly name: "mintNextAndAddAuthMethods"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressesScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly internalType: "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams"; - readonly name: "params"; - readonly type: "tuple"; - }]; - readonly name: "mintNextAndAddAuthMethodsWithTypes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "string[]"; - readonly name: "nftMetadata"; - readonly type: "string[]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly name: "mintNextAndAddDomainWalletMetadata"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly name: "onERC721Received"; - readonly outputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: ""; - readonly type: "bytes4"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "removePkpMetadata"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "renounceOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "renounceRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "revokeRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "string[]"; - readonly name: "nftMetadata"; - readonly type: "string[]"; - }]; - readonly name: "setPkpMetadata"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPPermissions"; - readonly contracts: readonly [{ - readonly network: "naga-dev"; - readonly address_hash: "0x10Ab76aB4A1351cE7FBFBaf6431E5732037DFCF6"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "userPubkey"; - readonly type: "bytes"; - }]; - readonly name: "PermittedAuthMethodAdded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "PermittedAuthMethodRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "PermittedAuthMethodScopeAdded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "PermittedAuthMethodScopeRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes32"; - readonly name: "root"; - readonly type: "bytes32"; - }]; - readonly name: "RootHashUpdated"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256[]"; - readonly name: "scopes"; - readonly type: "uint256[]"; - }]; - readonly name: "addPermittedAction"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly internalType: "uint256[]"; - readonly name: "scopes"; - readonly type: "uint256[]"; - }]; - readonly name: "addPermittedAddress"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "bytes"; - readonly name: "userPubkey"; - readonly type: "bytes"; - }]; - readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod"; - readonly name: "authMethod"; - readonly type: "tuple"; - }, { - readonly internalType: "uint256[]"; - readonly name: "scopes"; - readonly type: "uint256[]"; - }]; - readonly name: "addPermittedAuthMethod"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "addPermittedAuthMethodScope"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypesToAdd"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIdsToAdd"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeysToAdd"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopesToAdd"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypesToRemove"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIdsToRemove"; - readonly type: "bytes[]"; - }]; - readonly name: "batchAddRemoveAuthMethods"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getAuthMethodId"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getEthAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getPKPPubKeysByAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; - readonly name: ""; - readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedActions"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; - readonly name: ""; - readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "maxScopeId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedAuthMethodScopes"; - readonly outputs: readonly [{ - readonly internalType: "bool[]"; - readonly name: ""; - readonly type: "bool[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedAuthMethods"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "bytes"; - readonly name: "userPubkey"; - readonly type: "bytes"; - }]; - readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getRouterAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getTokenIdsForAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getUserPubkeyForAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }]; - readonly name: "isPermittedAction"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "isPermittedAddress"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "isPermittedAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "isPermittedAuthMethodScopePresent"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }]; - readonly name: "removePermittedAction"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "removePermittedAddress"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "removePermittedAuthMethod"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "removePermittedAuthMethodScope"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "root"; - readonly type: "bytes32"; - }]; - readonly name: "setRootHash"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32[]"; - readonly name: "proof"; - readonly type: "bytes32[]"; - }, { - readonly internalType: "bytes32"; - readonly name: "leaf"; - readonly type: "bytes32"; - }]; - readonly name: "verifyState"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32[]"; - readonly name: "proof"; - readonly type: "bytes32[]"; - }, { - readonly internalType: "bool[]"; - readonly name: "proofFlags"; - readonly type: "bool[]"; - }, { - readonly internalType: "bytes32[]"; - readonly name: "leaves"; - readonly type: "bytes32[]"; - }]; - readonly name: "verifyStates"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPNFTMetadata"; - readonly contracts: readonly [{ - readonly network: "naga-dev"; - readonly address_hash: "0x3451a55c12Cb511137C2F048b4E02F1b718Fc5D5"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_resolver"; - readonly type: "address"; - }, { - readonly internalType: "enum ContractResolver.Env"; - readonly name: "_env"; - readonly type: "uint8"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes"; - readonly name: "buffer"; - readonly type: "bytes"; - }]; - readonly name: "bytesToHex"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "contractResolver"; - readonly outputs: readonly [{ - readonly internalType: "contract ContractResolver"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "env"; - readonly outputs: readonly [{ - readonly internalType: "enum ContractResolver.Env"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "removeProfileForPkp"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "removeUrlForPKP"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "imgUrl"; - readonly type: "string"; - }]; - readonly name: "setProfileForPKP"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "url"; - readonly type: "string"; - }]; - readonly name: "setUrlForPKP"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "pubKey"; - readonly type: "bytes"; - }, { - readonly internalType: "address"; - readonly name: "ethAddress"; - readonly type: "address"; - }]; - readonly name: "tokenURI"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "Allowlist"; - readonly contracts: readonly [{ - readonly network: "naga-dev"; - readonly address_hash: "0x4d2C916AE6d8947246126546a7FdF43fca87905C"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "AdminAdded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "AdminRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "ItemAllowed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "ItemNotAllowed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "addAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "allowAll"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly name: "allowedItems"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "isAllowed"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "removeAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "renounceOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bool"; - readonly name: "_allowAll"; - readonly type: "bool"; - }]; - readonly name: "setAllowAll"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "setAllowed"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "setNotAllowed"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PaymentDelegation"; - readonly contracts: readonly [{ - readonly network: "naga-dev"; - readonly address_hash: "0x910dab0c9C035319db2958CCfAA9e7C85f380Ab2"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "payer"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "uint128"; - readonly name: "totalMaxPrice"; - readonly type: "uint128"; - }, { - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; - readonly name: "restriction"; - readonly type: "tuple"; - }]; - readonly name: "RestrictionSet"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "delegatePayments"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "users"; - readonly type: "address[]"; - }]; - readonly name: "delegatePaymentsBatch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "getPayers"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "users"; - readonly type: "address[]"; - }]; - readonly name: "getPayersAndRestrictions"; - readonly outputs: readonly [{ - readonly internalType: "address[][]"; - readonly name: ""; - readonly type: "address[][]"; - }, { - readonly components: readonly [{ - readonly internalType: "uint128"; - readonly name: "totalMaxPrice"; - readonly type: "uint128"; - }, { - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction[][]"; - readonly name: ""; - readonly type: "tuple[][]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "payer"; - readonly type: "address"; - }]; - readonly name: "getRestriction"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint128"; - readonly name: "totalMaxPrice"; - readonly type: "uint128"; - }, { - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "payer"; - readonly type: "address"; - }]; - readonly name: "getUsers"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint128"; - readonly name: "totalMaxPrice"; - readonly type: "uint128"; - }, { - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; - readonly name: "r"; - readonly type: "tuple"; - }]; - readonly name: "setRestriction"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "undelegatePayments"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "users"; - readonly type: "address[]"; - }]; - readonly name: "undelegatePaymentsBatch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "Ledger"; - readonly contracts: readonly [{ - readonly network: "naga-dev"; - readonly address_hash: "0xCed2087d0ABA6900e19F09718b8D36Bc91bF07BA"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "AmountMustBePositive"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ArrayLengthsMustMatch"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InsufficientFunds"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InsufficientWithdrawAmount"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "MustBeNonzero"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "NodeNotStakingNode"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "PercentageMustBeLessThan100"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "SessionAlreadyUsed"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ValueExceedsUint128MaxLimit"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "WithdrawalDelayNotPassed"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "node_address"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "batch_id"; - readonly type: "uint256"; - }]; - readonly name: "BatchCharged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Deposit"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "depositor"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "DepositForUser"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "FoundationRewardsWithdrawn"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "percentage"; - readonly type: "uint256"; - }]; - readonly name: "LitFoundationSplitPercentageSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "RewardWithdraw"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "delay"; - readonly type: "uint256"; - }]; - readonly name: "RewardWithdrawDelaySet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "RewardWithdrawRequest"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "UserCharged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "delay"; - readonly type: "uint256"; - }]; - readonly name: "UserWithdrawDelaySet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "Withdraw"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "WithdrawRequest"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "balance"; - readonly outputs: readonly [{ - readonly internalType: "int256"; - readonly name: ""; - readonly type: "int256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "chargeUser"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "users"; - readonly type: "address[]"; - }, { - readonly internalType: "int256[]"; - readonly name: "amounts"; - readonly type: "int256[]"; - }, { - readonly internalType: "uint64"; - readonly name: "batchId"; - readonly type: "uint64"; - }]; - readonly name: "chargeUsers"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "deposit"; - readonly outputs: readonly []; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "depositForUser"; - readonly outputs: readonly []; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "latestRewardWithdrawRequest"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "timestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "latestWithdrawRequest"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "timestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "litFoundationRewards"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "litFoundationSplitPercentage"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "requestRewardWithdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "requestWithdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "rewardBalance"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "rewardWithdrawDelay"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "percentage"; - readonly type: "uint256"; - }]; - readonly name: "setLitFoundationSplitPercentage"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "delay"; - readonly type: "uint256"; - }]; - readonly name: "setRewardWithdrawDelay"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "delay"; - readonly type: "uint256"; - }]; - readonly name: "setUserWithdrawDelay"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "stableBalance"; - readonly outputs: readonly [{ - readonly internalType: "int256"; - readonly name: ""; - readonly type: "int256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "userWithdrawDelay"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "withdrawFoundationRewards"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "withdrawRewards"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PriceFeed"; - readonly contracts: readonly [{ - readonly network: "naga-dev"; - readonly address_hash: "0xa5c2B33E8eaa1B51d45C4dEa77A9d77FD50E0fA3"; - readonly inserted_at: "2025-08-27T16:05:03Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "MustBeLessThan100"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "MustBeNonzero"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newPrice"; - readonly type: "uint256"; - }]; - readonly name: "BaseNetworkPriceSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newPrice"; - readonly type: "uint256"; - }]; - readonly name: "MaxNetworkPriceSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "stakingAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "usagePercent"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256[]"; - readonly name: "newPrices"; - readonly type: "uint256[]"; - }]; - readonly name: "UsageSet"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "baseNetworkPrices"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getLitActionPriceConfigs"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; - readonly name: "priceComponent"; - readonly type: "uint8"; - }, { - readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; - readonly name: "priceMeasurement"; - readonly type: "uint8"; - }, { - readonly internalType: "uint256"; - readonly name: "price"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getNodeCapacityConfig"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "pkpSignMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "encSignMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "litActionMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "signSessionKeyMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "globalMaxCapacity"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "getNodesForRequest"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator"; - readonly name: "validator"; - readonly type: "tuple"; - }, { - readonly internalType: "uint256[]"; - readonly name: "prices"; - readonly type: "uint256[]"; - }]; - readonly internalType: "struct LibPriceFeedStorage.NodeInfoAndPrices[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "maxNetworkPrices"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "node"; - readonly type: "address"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "price"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "price"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "productId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timestamp"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "productId"; - readonly type: "uint256"; - }]; - readonly name: "prices"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "price"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "productId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timestamp"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newPrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "setBaseNetworkPrices"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; - readonly name: "priceComponent"; - readonly type: "uint8"; - }, { - readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; - readonly name: "priceMeasurement"; - readonly type: "uint8"; - }, { - readonly internalType: "uint256"; - readonly name: "new_price"; - readonly type: "uint256"; - }]; - readonly name: "setLitActionPriceConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; - readonly name: "priceComponent"; - readonly type: "uint8"; - }, { - readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; - readonly name: "priceMeasurement"; - readonly type: "uint8"; - }, { - readonly internalType: "uint256"; - readonly name: "price"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; - readonly name: "configs"; - readonly type: "tuple[]"; - }]; - readonly name: "setLitActionPriceConfigs"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newPrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "setMaxNetworkPrices"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "pkpSignMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "encSignMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "litActionMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "signSessionKeyMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "globalMaxCapacity"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; - readonly name: "config"; - readonly type: "tuple"; - }]; - readonly name: "setNodeCapacityConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "usagePercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "setUsage"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "usagePercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "productId"; - readonly type: "uint256"; - }]; - readonly name: "usagePercentToPrice"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "usagePercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "usagePercentToPrices"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }]; - readonly config: { - readonly chainId: "175188"; - readonly rpcUrl: "https://yellowstone-rpc.litprotocol.com"; - readonly chainName: "yellowstone"; - readonly litNodeDomainName: "127.0.0.1"; - readonly litNodePort: 7470; - readonly rocketPort: 7470; - }; -}; diff --git a/packages/contracts/dist/prod/naga-dev.js.map b/packages/contracts/dist/prod/naga-dev.js.map deleted file mode 100644 index 2bd66f1e08..0000000000 --- a/packages/contracts/dist/prod/naga-dev.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"naga-dev.js","sourceRoot":"","sources":["naga-dev.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-staging.d.ts b/packages/contracts/dist/prod/naga-staging.d.ts deleted file mode 100644 index 04f2acbf91..0000000000 --- a/packages/contracts/dist/prod/naga-staging.d.ts +++ /dev/null @@ -1,12145 +0,0 @@ -export declare const nagaStaging: { - readonly data: readonly [{ - readonly name: "Staking"; - readonly contracts: readonly [{ - readonly network: "naga-staging"; - readonly address_hash: "0x781C6d227dA4D058890208B68DDA1da8f6EBbE54"; - readonly inserted_at: "2025-09-17T01:07:56Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "RealmIdNotFound"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "getAllUnkickedValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getCurrentRealmIdForStakerAddress"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getRealmIdForStakerAddress"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getShadowRealmIdForStakerAddress"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "isRecentValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isValidatorInCurrentEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isValidatorInCurrentOrNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isValidatorInNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "nodeAddressToStakerAddressAcrossRealms"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "numRealms"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "validator_by_staker_address"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwnerOrDevopsAdmin"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotModifyUnfrozen"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotStakeZero"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidNewSharePrice"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidSlashPercentage"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minTimeLock"; - readonly type: "uint256"; - }]; - readonly name: "MinTimeLockNotMet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochState"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "NoEmptyStakingSlot"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "StakeAmountNotMet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validator"; - readonly type: "address"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsInNextEpoch"; - readonly type: "address[]"; - }]; - readonly name: "ValidatorIsNotInNextEpoch"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "ClearOfflinePhaseData"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "CountOfflinePhaseData"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newDevopsAdmin"; - readonly type: "address"; - }]; - readonly name: "DevopsAdminSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newEpochEndTime"; - readonly type: "uint256"; - }]; - readonly name: "EpochEndTimeSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newEpochLength"; - readonly type: "uint256"; - }]; - readonly name: "EpochLengthSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newEpochTimeout"; - readonly type: "uint256"; - }]; - readonly name: "EpochTimeoutSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newKickPenaltyPercent"; - readonly type: "uint256"; - }]; - readonly name: "KickPenaltyPercentSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverContractAddress"; - readonly type: "address"; - }]; - readonly name: "ResolverContractAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddressClient"; - readonly type: "address"; - }]; - readonly name: "StakeRecordCreated"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Staked"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "newState"; - readonly type: "uint8"; - }]; - readonly name: "StateChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "ValidatorBanned"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "ValidatorKickedFromNextEpoch"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "ValidatorRejoinedNextEpoch"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "addRealm"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorStakerAddress"; - readonly type: "address"; - }]; - readonly name: "adminKickValidatorInNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "adminRejoinValidator"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "bool"; - readonly name: "disabled"; - readonly type: "bool"; - }]; - readonly name: "adminSetValidatorRegisterAttestedWalletDisabled"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsForCurrentEpoch"; - readonly type: "address[]"; - }]; - readonly name: "adminSetValidatorsInCurrentEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsForNextEpoch"; - readonly type: "address[]"; - }]; - readonly name: "adminSetValidatorsInNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "source_realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "target_realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "target_validators"; - readonly type: "address[]"; - }]; - readonly name: "adminSetupShadowSplicing"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "percentage"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "adminSlashValidator"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "adminStakeForUser"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeId"; - readonly type: "uint256"; - }]; - readonly name: "adminUnfreezeForUser"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "decreaseRewardPool"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "emitClearOfflinePhaseData"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "emitCountOfflinePhaseData"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "increaseRewardPool"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "removeRealm"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tolerance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "intervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyPercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyDemerits"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.ComplaintConfig"; - readonly name: "config"; - readonly type: "tuple"; - }]; - readonly name: "setComplaintConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenRewardPerTokenPerEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "keyTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochDuration"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxTimeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minTimeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "bmin"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "bmax"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "k"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "p"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "enableStakeAutolock"; - readonly type: "bool"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenPrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "profitMultiplier"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "usdCostPerMonth"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxEmissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minSelfStake"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minSelfStakeTimelock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minValidatorCountToClampMinimumThreshold"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minThresholdToClampAt"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.GlobalConfig"; - readonly name: "newConfig"; - readonly type: "tuple"; - }]; - readonly name: "setConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newThreshold"; - readonly type: "uint256"; - }]; - readonly name: "setDemeritRejoinThreshold"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newDevopsAdmin"; - readonly type: "address"; - }]; - readonly name: "setDevopsAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "newEpochEndTime"; - readonly type: "uint256"; - }]; - readonly name: "setEpochEndTime"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "newEpochLength"; - readonly type: "uint256"; - }]; - readonly name: "setEpochLength"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "newState"; - readonly type: "uint8"; - }]; - readonly name: "setEpochState"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "newEpochTimeout"; - readonly type: "uint256"; - }]; - readonly name: "setEpochTimeout"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "timeoutMs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "memoryLimitMb"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCodeLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxResponseLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxConsoleLogLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxFetchCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxSignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxContractCallCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxBroadcastAndCollectCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCallDepth"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxRetries"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "asyncActionsEnabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.LitActionConfig"; - readonly name: "newConfig"; - readonly type: "tuple"; - }]; - readonly name: "setLitActionConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newTimeout"; - readonly type: "uint256"; - }]; - readonly name: "setPendingRejoinTimeout"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsToSet"; - readonly type: "address[]"; - }]; - readonly name: "setPermittedValidators"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "permittedValidatorsOn"; - readonly type: "bool"; - }]; - readonly name: "setPermittedValidatorsOn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "maxConcurrentRequests"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxPresignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minPresignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "peerCheckingIntervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxPresignConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "rpcHealthcheckEnabled"; - readonly type: "bool"; - }, { - readonly internalType: "uint256"; - readonly name: "minEpochForRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "permittedValidatorsOn"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.RealmConfig"; - readonly name: "newConfig"; - readonly type: "tuple"; - }]; - readonly name: "setRealmConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newTotalSupply"; - readonly type: "uint256"; - }]; - readonly name: "setTokenTotalSupplyStandIn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotContract"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotMigrateFromValidator"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotWithdrawFrozen"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "checkpoint"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "currentEpoch"; - readonly type: "uint256"; - }]; - readonly name: "CheckpointAheadOfCurrentEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "InsufficientSelfStake"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidRatio"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "NewTimeLockMustBeGreaterThanCurrent"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "RewardsMustBeClaimed"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "slahedAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "slashedRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "senderAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "senderRealmId"; - readonly type: "uint256"; - }]; - readonly name: "SlashingMustOccurInSameRealm"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakedAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumStake"; - readonly type: "uint256"; - }]; - readonly name: "StakeMustBeGreaterThanMinimumStake"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }]; - readonly name: "StakeRecordNotFound"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "TimeLockNotMet"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "TooSoonToWithdraw"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorAddress"; - readonly type: "address"; - }]; - readonly name: "ValidatorNotRegistered"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "rewards"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "fromEpoch"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "toEpoch"; - readonly type: "uint256"; - }]; - readonly name: "FixedCostRewardsClaimed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }]; - readonly name: "StakeRecordRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }]; - readonly name: "StakeRecordUpdated"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "rewards"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "fromEpoch"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "toEpoch"; - readonly type: "uint256"; - }]; - readonly name: "StakeRewardsClaimed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "rewards"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "fromEpoch"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "toEpoch"; - readonly type: "uint256"; - }]; - readonly name: "ValidatorCommissionClaimed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "ValidatorRegistered"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Withdrawn"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "balanceOf"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "checkStakingAmounts"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxNumberOfEpochsToClaim"; - readonly type: "uint256"; - }]; - readonly name: "claimFixedCostRewards"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxNumberOfEpochsToClaim"; - readonly type: "uint256"; - }]; - readonly name: "claimStakeRewards"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxNumberOfEpochsToClaim"; - readonly type: "uint256"; - }]; - readonly name: "claimValidatorCommission"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getMaximumStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getMinimumSelfStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getMinimumStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getRewardEpoch"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochEnd"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "totalStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "totalStakeRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "slope"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorSharePriceAtLastUpdate"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "initial"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.RewardEpoch"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getRewardEpochView"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochEnd"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "totalStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "totalStakeRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "slope"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorSharePriceAtLastUpdate"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "initial"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.RewardEpoch"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "additionalAmount"; - readonly type: "uint256"; - }]; - readonly name: "increaseStakeRecordAmount"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "additionalTimeLock"; - readonly type: "uint256"; - }]; - readonly name: "increaseStakeRecordTimelock"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "isInitial"; - readonly type: "bool"; - }]; - readonly name: "initializeRewardEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operatorAddressToMigrateFrom"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddressToMigrateTo"; - readonly type: "address"; - }]; - readonly name: "migrateStakeRecord"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "rate"; - readonly type: "uint256"; - }]; - readonly name: "setValidatorCommissionRate"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "ratio"; - readonly type: "uint256"; - }]; - readonly name: "splitStakeRecord"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }]; - readonly name: "stake"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeId"; - readonly type: "uint256"; - }]; - readonly name: "unfreezeStake"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }]; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "bool"; - readonly name: "exists"; - readonly type: "bool"; - }, { - readonly indexed: false; - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly indexed: false; - readonly internalType: "bytes32"; - readonly name: "hashed"; - readonly type: "bytes32"; - }]; - readonly name: "KeySetConfigSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }]; - readonly name: "KeySetConfigUpdated"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }]; - readonly name: "deleteKeySet"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "minimumThreshold"; - readonly type: "uint32"; - }, { - readonly internalType: "uint32"; - readonly name: "monetaryValue"; - readonly type: "uint32"; - }, { - readonly internalType: "bool"; - readonly name: "completeIsolation"; - readonly type: "bool"; - }, { - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly internalType: "string"; - readonly name: "description"; - readonly type: "string"; - }, { - readonly internalType: "uint256[]"; - readonly name: "realms"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "curves"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "counts"; - readonly type: "uint256[]"; - }, { - readonly internalType: "address[]"; - readonly name: "recoveryPartyMembers"; - readonly type: "address[]"; - }]; - readonly internalType: "struct LibStakingStorage.KeySetConfig"; - readonly name: "update"; - readonly type: "tuple"; - }]; - readonly name: "setKeySet"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "ActiveValidatorsCannotLeave"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotKickBelowCurrentValidatorThreshold"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingAddress"; - readonly type: "address"; - }]; - readonly name: "CannotRejoinBecauseBanned"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingAddress"; - readonly type: "address"; - }]; - readonly name: "CannotRejoinUntilNextEpochBecauseKicked"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly name: "CannotReuseCommsKeys"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "CannotVoteTwice"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotWithdrawZero"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "CouldNotMapNodeAddressToStakerAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidAttestedAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInActiveOrUnlockedOrPausedState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInActiveOrUnlockedState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInNextValidatorSetLockedState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInReadyForNextEpochState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "MustBeValidatorInNextEpochToKick"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "epochEndTime"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeout"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughTimeElapsedForTimeoutSinceLastEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "epochEndTime"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughTimeElapsedSinceLastEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "validatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCount"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughValidatorsInNextEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentReadyValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "nextReadyValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCountToBeReady"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughValidatorsReadyForNextEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receivedEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "SignaledReadyForWrongEpochNumber"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "senderAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "StakerAddressMismatch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "yourBalance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "requestedWithdrawlAmount"; - readonly type: "uint256"; - }]; - readonly name: "TryingToWithdrawMoreThanStaked"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "ValidatorAlreadyInNextValidatorSet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "existingRealmId"; - readonly type: "uint256"; - }]; - readonly name: "ValidatorAlreadyInRealm"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "ValidatorNotInNextEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "ValidatorNotPermitted"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ValidatorRegisterAttestedWalletDisabled"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "valueName"; - readonly type: "string"; - }]; - readonly name: "ValueMustBeNonzero"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }]; - readonly name: "AdvancedEpoch"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "attestedAddress"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "x"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "y"; - readonly type: "uint256"; - }]; - readonly indexed: true; - readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; - readonly name: "attestedPubKey"; - readonly type: "tuple"; - }]; - readonly name: "AttestedWalletRegistered"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tolerance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "intervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyPercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyDemerits"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct LibStakingStorage.ComplaintConfig"; - readonly name: "config"; - readonly type: "tuple"; - }]; - readonly name: "ComplaintConfigSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newTokenRewardPerTokenPerEpoch"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256[]"; - readonly name: "newKeyTypes"; - readonly type: "uint256[]"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMinimumValidatorCount"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMaxConcurrentRequests"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMaxPresignCount"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMinPresignCount"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newPeerCheckingIntervalSecs"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMaxPresignConcurrency"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bool"; - readonly name: "newRpcHealthcheckEnabled"; - readonly type: "bool"; - }]; - readonly name: "ConfigSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "string"; - readonly name: "message"; - readonly type: "string"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }]; - readonly name: "DebugEvent"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }]; - readonly name: "ReadyForNextEpoch"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "token"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Recovered"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "RequestToJoin"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "RequestToLeave"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newDuration"; - readonly type: "uint256"; - }]; - readonly name: "RewardsDurationUpdated"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newStakingTokenAddress"; - readonly type: "address"; - }]; - readonly name: "StakingTokenSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "reporter"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "validatorToKickStakerAddress"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "data"; - readonly type: "bytes"; - }]; - readonly name: "VotedToKickValidatorInNextEpoch"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "advanceEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "checkActiveOrUnlockedOrPausedState"; - readonly outputs: readonly []; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "exit"; - readonly outputs: readonly []; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "attestedAddress"; - readonly type: "address"; - }]; - readonly name: "getAttestedPubKey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorToKickStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "data"; - readonly type: "bytes"; - }]; - readonly name: "kickValidatorInNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "lockValidatorsForNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "attestedAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "attestedPubKey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly name: "registerAttestedWallet"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "requestToJoin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "requestToJoinAsAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "requestToJoinAsForShadowSplicing"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "requestToJoinAsNode"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "requestToLeave"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "requestToLeaveAsNode"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }]; - readonly name: "setIpPortNodeAddress"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }]; - readonly name: "signalReadyForNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "index"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "VersionRequirementsUpdated"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "checkVersion"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getMaxVersion"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getMaxVersionString"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getMinVersion"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getMinVersionString"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "setMaxVersion"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "setMinVersion"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidTimeLock"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "NodeAddressNotFoundForStaker"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "stakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsInCurrentEpoch"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256"; - readonly name: "actualEpochLength"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; - readonly name: "globalStats"; - readonly type: "tuple"; - }]; - readonly name: "calculateRewardsPerDay"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "calculateStakeWeight"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }]; - readonly name: "complaintConfig"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tolerance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "intervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyPercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyDemerits"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.ComplaintConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "contractResolver"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "countOfCurrentValidatorsReadyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "countOfNextValidatorsReadyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "currentValidatorCountForConsensus"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "epoch"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "number"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "nextRewardEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "endTime"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "retries"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeout"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "startTime"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Epoch"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getActiveUnkickedValidatorCount"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getActiveUnkickedValidatorStructs"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getActiveUnkickedValidatorStructsAndCounts"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "number"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "nextRewardEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "endTime"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "retries"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeout"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "startTime"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Epoch"; - readonly name: ""; - readonly type: "tuple"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getActiveUnkickedValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getAllReserveValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getAllValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "limit"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "offset"; - readonly type: "uint256"; - }]; - readonly name: "getDelegatedStakersWithUnfreezingStakes"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorAddress"; - readonly type: "address"; - }]; - readonly name: "getDelegatedStakersWithUnfreezingStakesCount"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }]; - readonly name: "getKeySet"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "minimumThreshold"; - readonly type: "uint32"; - }, { - readonly internalType: "uint32"; - readonly name: "monetaryValue"; - readonly type: "uint32"; - }, { - readonly internalType: "bool"; - readonly name: "completeIsolation"; - readonly type: "bool"; - }, { - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly internalType: "string"; - readonly name: "description"; - readonly type: "string"; - }, { - readonly internalType: "uint256[]"; - readonly name: "realms"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "curves"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "counts"; - readonly type: "uint256[]"; - }, { - readonly internalType: "address[]"; - readonly name: "recoveryPartyMembers"; - readonly type: "address[]"; - }]; - readonly internalType: "struct LibStakingStorage.KeySetConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getKeyTypes"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getKickedValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getLastStakeRecord"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "id"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "unfreezeStart"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastUpdateTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimed"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "initialSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "loaded"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "frozen"; - readonly type: "bool"; - }, { - readonly internalType: "address"; - readonly name: "attributionAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.StakeRecord"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getLitCirc"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getLowestRewardEpochNumber"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "addresses"; - readonly type: "address[]"; - }]; - readonly name: "getNodeAttestedPubKeyMappings"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "x"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "y"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; - readonly name: "pubKey"; - readonly type: "tuple"; - }]; - readonly internalType: "struct LibStakingStorage.PubKeyMapping[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getNodeDemerits"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "addresses"; - readonly type: "address[]"; - }]; - readonly name: "getNodeStakerAddressMappings"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.AddressMapping[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getNonShadowValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getNonShadowValidatorsInCurrentEpochLength"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getRewardEpochGlobalStats"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "stakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsInCurrentEpoch"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256"; - readonly name: "actualEpochLength"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getRewardEpochNumber"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getSelfStakeRecordCount"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getShadowValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }]; - readonly name: "getStakeRecord"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "id"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "unfreezeStart"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastUpdateTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimed"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "initialSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "loaded"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "frozen"; - readonly type: "bool"; - }, { - readonly internalType: "address"; - readonly name: "attributionAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.StakeRecord"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }]; - readonly name: "getStakeRecordCount"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }]; - readonly name: "getStakeRecordsForUser"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "id"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "unfreezeStart"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastUpdateTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimed"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "initialSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "loaded"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "frozen"; - readonly type: "bool"; - }, { - readonly internalType: "address"; - readonly name: "attributionAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.StakeRecord[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getStakeWeightInEpoch"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "nodeCount"; - readonly type: "uint256"; - }]; - readonly name: "getThreshold"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "id"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "unfreezeStart"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastUpdateTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimed"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "initialSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "loaded"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "frozen"; - readonly type: "bool"; - }, { - readonly internalType: "address"; - readonly name: "attributionAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.StakeRecord"; - readonly name: "stakeRecord"; - readonly type: "tuple"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getTimelockInEpoch"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTokenContractAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTokenPrice"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "id"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "unfreezeStart"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastUpdateTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimed"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "initialSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "loaded"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "frozen"; - readonly type: "bool"; - }, { - readonly internalType: "address"; - readonly name: "attributionAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.StakeRecord"; - readonly name: "stakeRecord"; - readonly type: "tuple"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getTokensStaked"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getTotalStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "getTotalStakeByUser"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }]; - readonly name: "getUnfrozenStakeCountForUser"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "getValidatorsDelegated"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getValidatorsInCurrentEpoch"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getValidatorsInNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "stakerAddresses"; - readonly type: "address[]"; - }]; - readonly name: "getValidatorsStructs"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getValidatorsStructsInCurrentEpoch"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getValidatorsStructsInNextEpoch"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "validatorToBeKickedStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "voterStakerAddress"; - readonly type: "address"; - }]; - readonly name: "getVotingStatusToKickValidator"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "globalConfig"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenRewardPerTokenPerEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "keyTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochDuration"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxTimeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minTimeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "bmin"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "bmax"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "k"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "p"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "enableStakeAutolock"; - readonly type: "bool"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenPrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "profitMultiplier"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "usdCostPerMonth"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxEmissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minSelfStake"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minSelfStakeTimelock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minValidatorCountToClampMinimumThreshold"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minThresholdToClampAt"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.GlobalConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isActiveShadowValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isActiveValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "isActiveValidatorByNodeAddress"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "isActiveValidatorByNodeAddressForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isActiveValidatorForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "isReadyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddresses"; - readonly type: "address"; - }]; - readonly name: "isRecentValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validator"; - readonly type: "address"; - }]; - readonly name: "isValidatorBanned"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "keySets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "minimumThreshold"; - readonly type: "uint32"; - }, { - readonly internalType: "uint32"; - readonly name: "monetaryValue"; - readonly type: "uint32"; - }, { - readonly internalType: "bool"; - readonly name: "completeIsolation"; - readonly type: "bool"; - }, { - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly internalType: "string"; - readonly name: "description"; - readonly type: "string"; - }, { - readonly internalType: "uint256[]"; - readonly name: "realms"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "curves"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "counts"; - readonly type: "uint256[]"; - }, { - readonly internalType: "address[]"; - readonly name: "recoveryPartyMembers"; - readonly type: "address[]"; - }]; - readonly internalType: "struct LibStakingStorage.KeySetConfig[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }]; - readonly name: "kickPenaltyPercentByReason"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "litActionsConfig"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "timeoutMs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "memoryLimitMb"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCodeLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxResponseLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxConsoleLogLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxFetchCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxSignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxContractCallCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxBroadcastAndCollectCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCallDepth"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxRetries"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "asyncActionsEnabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.LitActionConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "maxStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "maxTimeLock"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "minSelfStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "minStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "minTimeLock"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "nextValidatorCountForConsensus"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "nodeAddressToStakerAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }]; - readonly name: "operatorAddressToStakerAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validator"; - readonly type: "address"; - }]; - readonly name: "permittedRealmsForValidator"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "permittedValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "base"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "exponent"; - readonly type: "uint256"; - }]; - readonly name: "pow"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "readyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "realmConfig"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "maxConcurrentRequests"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxPresignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minPresignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "peerCheckingIntervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxPresignConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "rpcHealthcheckEnabled"; - readonly type: "bool"; - }, { - readonly internalType: "uint256"; - readonly name: "minEpochForRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "permittedValidatorsOn"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.RealmConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "shouldKickValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "stakerToValidatorsTheyStakedTo"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "state"; - readonly outputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "bool"; - readonly name: "stakerInCurrentValidatorSet"; - readonly type: "bool"; - }]; - readonly name: "validatorSelfStakeWillExpire"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "validators"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly internalType: "struct IPubkeyRouter.RootKey[]"; - readonly name: "newRootKeys"; - readonly type: "tuple[]"; - }]; - readonly name: "verifyKeySetCounts"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "Multisender"; - readonly contracts: readonly [{ - readonly network: "naga-staging"; - readonly address_hash: "0x2001821a222713becB50B5976691AD723D6b640c"; - readonly inserted_at: "2025-09-17T01:07:56Z"; - readonly ABI: readonly [{ - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "renounceOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "_recipients"; - readonly type: "address[]"; - }]; - readonly name: "sendEth"; - readonly outputs: readonly []; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "_recipients"; - readonly type: "address[]"; - }, { - readonly internalType: "address"; - readonly name: "tokenContract"; - readonly type: "address"; - }]; - readonly name: "sendTokens"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "_recipients"; - readonly type: "address[]"; - }, { - readonly internalType: "address"; - readonly name: "tokenContract"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amountPerRecipient"; - readonly type: "uint256"; - }]; - readonly name: "sendTokensExact"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "tokenContract"; - readonly type: "address"; - }]; - readonly name: "withdrawTokens"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "LITToken"; - readonly contracts: readonly [{ - readonly network: "naga-staging"; - readonly address_hash: "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838"; - readonly inserted_at: "2025-09-17T01:07:56Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "cap"; - readonly type: "uint256"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidShortString"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "str"; - readonly type: "string"; - }]; - readonly name: "StringTooLong"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }]; - readonly name: "Approval"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "delegator"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "fromDelegate"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "toDelegate"; - readonly type: "address"; - }]; - readonly name: "DelegateChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "delegate"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "previousBalance"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newBalance"; - readonly type: "uint256"; - }]; - readonly name: "DelegateVotesChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly []; - readonly name: "EIP712DomainChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "Paused"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "previousAdminRole"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "newAdminRole"; - readonly type: "bytes32"; - }]; - readonly name: "RoleAdminChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleGranted"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleRevoked"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }]; - readonly name: "Transfer"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "Unpaused"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "ADMIN_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CLOCK_MODE"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "DEFAULT_ADMIN_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "DOMAIN_SEPARATOR"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "MINTER_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "PAUSER_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }]; - readonly name: "allowance"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "approve"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "balanceOf"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "burn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "burnFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "cap"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly internalType: "uint32"; - readonly name: "pos"; - readonly type: "uint32"; - }]; - readonly name: "checkpoints"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "fromBlock"; - readonly type: "uint32"; - }, { - readonly internalType: "uint224"; - readonly name: "votes"; - readonly type: "uint224"; - }]; - readonly internalType: "struct ERC20Votes.Checkpoint"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "clock"; - readonly outputs: readonly [{ - readonly internalType: "uint48"; - readonly name: ""; - readonly type: "uint48"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "decimals"; - readonly outputs: readonly [{ - readonly internalType: "uint8"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "subtractedValue"; - readonly type: "uint256"; - }]; - readonly name: "decreaseAllowance"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "delegatee"; - readonly type: "address"; - }]; - readonly name: "delegate"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "delegatee"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "nonce"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "expiry"; - readonly type: "uint256"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }]; - readonly name: "delegateBySig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "delegates"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "eip712Domain"; - readonly outputs: readonly [{ - readonly internalType: "bytes1"; - readonly name: "fields"; - readonly type: "bytes1"; - }, { - readonly internalType: "string"; - readonly name: "name"; - readonly type: "string"; - }, { - readonly internalType: "string"; - readonly name: "version"; - readonly type: "string"; - }, { - readonly internalType: "uint256"; - readonly name: "chainId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "verifyingContract"; - readonly type: "address"; - }, { - readonly internalType: "bytes32"; - readonly name: "salt"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint256[]"; - readonly name: "extensions"; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "timepoint"; - readonly type: "uint256"; - }]; - readonly name: "getPastTotalSupply"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "timepoint"; - readonly type: "uint256"; - }]; - readonly name: "getPastVotes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }]; - readonly name: "getRoleAdmin"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "getVotes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "grantRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "hasRole"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "addedValue"; - readonly type: "uint256"; - }]; - readonly name: "increaseAllowance"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_recipient"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "_amount"; - readonly type: "uint256"; - }]; - readonly name: "mint"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "name"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }]; - readonly name: "nonces"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "numCheckpoints"; - readonly outputs: readonly [{ - readonly internalType: "uint32"; - readonly name: ""; - readonly type: "uint32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "pause"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "paused"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "deadline"; - readonly type: "uint256"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }]; - readonly name: "permit"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "renounceRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "revokeRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "symbol"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "totalSupply"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "transfer"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "transferFrom"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "unpause"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PubkeyRouter"; - readonly contracts: readonly [{ - readonly network: "naga-staging"; - readonly address_hash: "0x280E5c534629FBdD4dC61c85695143B6ACc4790b"; - readonly inserted_at: "2025-09-17T01:07:56Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly internalType: "bytes32"; - readonly name: "hash"; - readonly type: "bytes32"; - }]; - readonly name: "KeySetNotFound"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "curveType"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "count"; - readonly type: "uint256"; - }]; - readonly name: "RootKeyMiscount"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "string"; - readonly name: "message"; - readonly type: "string"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }]; - readonly name: "DebugEvent"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "PubkeyRoutingDataSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct IPubkeyRouter.RootKey"; - readonly name: "rootKey"; - readonly type: "tuple"; - }]; - readonly name: "RootKeySet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "ToggleEvent"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }]; - readonly name: "adminResetRootKeys"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly internalType: "struct IPubkeyRouter.RootKey[]"; - readonly name: "rootKeys"; - readonly type: "tuple[]"; - }]; - readonly name: "adminSetRootKeys"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }, { - readonly internalType: "bytes"; - readonly name: "signedMessage"; - readonly type: "bytes"; - }]; - readonly name: "checkNodeSignatures"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }]; - readonly name: "deriveEthAddressFromPubkey"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "ethAddress"; - readonly type: "address"; - }]; - readonly name: "ethAddressToPkpId"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "getDerivedPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getEthAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }]; - readonly name: "getRootKeys"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly internalType: "struct IPubkeyRouter.RootKey[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getRoutingData"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "isRouted"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "pubkeys"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "setRoutingData"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "setRoutingDataAsAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly internalType: "struct IPubkeyRouter.RootKey[]"; - readonly name: "newRootKeys"; - readonly type: "tuple[]"; - }]; - readonly name: "voteForRootKeys"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPNFT"; - readonly contracts: readonly [{ - readonly network: "naga-staging"; - readonly address_hash: "0x991d56EdC98a0DAeb93E91F70588598f79875701"; - readonly inserted_at: "2025-09-17T01:07:56Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "approved"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "Approval"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bool"; - readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "ApprovalForAll"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newFreeMintSigner"; - readonly type: "address"; - }]; - readonly name: "FreeMintSignerSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint8"; - readonly name: "version"; - readonly type: "uint8"; - }]; - readonly name: "Initialized"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMintCost"; - readonly type: "uint256"; - }]; - readonly name: "MintCostSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }]; - readonly name: "PKPMinted"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "Transfer"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Withdrew"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "approve"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }]; - readonly name: "balanceOf"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "burn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }]; - readonly name: "claimAndMint"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "exists"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "freeMintSigner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getApproved"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getEthAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getNextDerivedKeyId"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftMetadataAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpPermissionsAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getRouterAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "initialize"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }]; - readonly name: "isApprovedForAll"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "mintCost"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }]; - readonly name: "mintGrantAndBurnNext"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }]; - readonly name: "mintNext"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "name"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "ownerOf"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "hash"; - readonly type: "bytes32"; - }]; - readonly name: "prefixed"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "redeemedFreeMintIds"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "safeTransferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "data"; - readonly type: "bytes"; - }]; - readonly name: "safeTransferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }, { - readonly internalType: "bool"; - readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "setApprovalForAll"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newFreeMintSigner"; - readonly type: "address"; - }]; - readonly name: "setFreeMintSigner"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newMintCost"; - readonly type: "uint256"; - }]; - readonly name: "setMintCost"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "symbol"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "index"; - readonly type: "uint256"; - }]; - readonly name: "tokenByIndex"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "index"; - readonly type: "uint256"; - }]; - readonly name: "tokenOfOwnerByIndex"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "tokenURI"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "totalSupply"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "transferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPHelper"; - readonly contracts: readonly [{ - readonly network: "naga-staging"; - readonly address_hash: "0xe51357Cc58E8a718423CBa09b87879Ff7B18d279"; - readonly inserted_at: "2025-09-17T01:07:56Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_resolver"; - readonly type: "address"; - }, { - readonly internalType: "enum ContractResolver.Env"; - readonly name: "_env"; - readonly type: "uint8"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "previousAdminRole"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "newAdminRole"; - readonly type: "bytes32"; - }]; - readonly name: "RoleAdminChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleGranted"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleRevoked"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "DEFAULT_ADMIN_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }]; - readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; - readonly name: "claimMaterial"; - readonly type: "tuple"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly internalType: "struct PKPHelper.AuthMethodData"; - readonly name: "authMethodData"; - readonly type: "tuple"; - }]; - readonly name: "claimAndMintNextAndAddAuthMethods"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }]; - readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; - readonly name: "claimMaterial"; - readonly type: "tuple"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly internalType: "struct PKPHelper.AuthMethodData"; - readonly name: "authMethodData"; - readonly type: "tuple"; - }]; - readonly name: "claimAndMintNextAndAddAuthMethodsWithTypes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibPKPNFTStorage.ClaimMaterialV2"; - readonly name: "claimMaterial"; - readonly type: "tuple"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly internalType: "struct PKPHelper.AuthMethodData"; - readonly name: "authMethodData"; - readonly type: "tuple"; - }]; - readonly name: "claimAndMintNextAndAddAuthMethodsWithTypesV2"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "contractResolver"; - readonly outputs: readonly [{ - readonly internalType: "contract ContractResolver"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "env"; - readonly outputs: readonly [{ - readonly internalType: "enum ContractResolver.Env"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getDomainWalletRegistry"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPKPNftMetdataAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpPermissionsAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }]; - readonly name: "getRoleAdmin"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "grantRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "hasRole"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly name: "mintNextAndAddAuthMethods"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressesScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly internalType: "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams"; - readonly name: "params"; - readonly type: "tuple"; - }]; - readonly name: "mintNextAndAddAuthMethodsWithTypes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "string[]"; - readonly name: "nftMetadata"; - readonly type: "string[]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly name: "mintNextAndAddDomainWalletMetadata"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly name: "onERC721Received"; - readonly outputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: ""; - readonly type: "bytes4"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "removePkpMetadata"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "renounceOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "renounceRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "revokeRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "string[]"; - readonly name: "nftMetadata"; - readonly type: "string[]"; - }]; - readonly name: "setPkpMetadata"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPPermissions"; - readonly contracts: readonly [{ - readonly network: "naga-staging"; - readonly address_hash: "0x5632B35374DD73205B5aeBBcA3ecB02B3dc8B5fe"; - readonly inserted_at: "2025-09-17T01:07:56Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "userPubkey"; - readonly type: "bytes"; - }]; - readonly name: "PermittedAuthMethodAdded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "PermittedAuthMethodRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "PermittedAuthMethodScopeAdded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "PermittedAuthMethodScopeRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes32"; - readonly name: "root"; - readonly type: "bytes32"; - }]; - readonly name: "RootHashUpdated"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256[]"; - readonly name: "scopes"; - readonly type: "uint256[]"; - }]; - readonly name: "addPermittedAction"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly internalType: "uint256[]"; - readonly name: "scopes"; - readonly type: "uint256[]"; - }]; - readonly name: "addPermittedAddress"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "bytes"; - readonly name: "userPubkey"; - readonly type: "bytes"; - }]; - readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod"; - readonly name: "authMethod"; - readonly type: "tuple"; - }, { - readonly internalType: "uint256[]"; - readonly name: "scopes"; - readonly type: "uint256[]"; - }]; - readonly name: "addPermittedAuthMethod"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "addPermittedAuthMethodScope"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypesToAdd"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIdsToAdd"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeysToAdd"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopesToAdd"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypesToRemove"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIdsToRemove"; - readonly type: "bytes[]"; - }]; - readonly name: "batchAddRemoveAuthMethods"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getAuthMethodId"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getEthAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getPKPPubKeysByAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; - readonly name: ""; - readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedActions"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; - readonly name: ""; - readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "maxScopeId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedAuthMethodScopes"; - readonly outputs: readonly [{ - readonly internalType: "bool[]"; - readonly name: ""; - readonly type: "bool[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedAuthMethods"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "bytes"; - readonly name: "userPubkey"; - readonly type: "bytes"; - }]; - readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getRouterAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getTokenIdsForAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getUserPubkeyForAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }]; - readonly name: "isPermittedAction"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "isPermittedAddress"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "isPermittedAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "isPermittedAuthMethodScopePresent"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }]; - readonly name: "removePermittedAction"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "removePermittedAddress"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "removePermittedAuthMethod"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "removePermittedAuthMethodScope"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "root"; - readonly type: "bytes32"; - }]; - readonly name: "setRootHash"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32[]"; - readonly name: "proof"; - readonly type: "bytes32[]"; - }, { - readonly internalType: "bytes32"; - readonly name: "leaf"; - readonly type: "bytes32"; - }]; - readonly name: "verifyState"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32[]"; - readonly name: "proof"; - readonly type: "bytes32[]"; - }, { - readonly internalType: "bool[]"; - readonly name: "proofFlags"; - readonly type: "bool[]"; - }, { - readonly internalType: "bytes32[]"; - readonly name: "leaves"; - readonly type: "bytes32[]"; - }]; - readonly name: "verifyStates"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPNFTMetadata"; - readonly contracts: readonly [{ - readonly network: "naga-staging"; - readonly address_hash: "0x3346125bdaE8FDda08aaf14A67A7DdE465e8b7A6"; - readonly inserted_at: "2025-09-17T01:07:56Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_resolver"; - readonly type: "address"; - }, { - readonly internalType: "enum ContractResolver.Env"; - readonly name: "_env"; - readonly type: "uint8"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes"; - readonly name: "buffer"; - readonly type: "bytes"; - }]; - readonly name: "bytesToHex"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "contractResolver"; - readonly outputs: readonly [{ - readonly internalType: "contract ContractResolver"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "env"; - readonly outputs: readonly [{ - readonly internalType: "enum ContractResolver.Env"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "removeProfileForPkp"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "removeUrlForPKP"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "imgUrl"; - readonly type: "string"; - }]; - readonly name: "setProfileForPKP"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "url"; - readonly type: "string"; - }]; - readonly name: "setUrlForPKP"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "pubKey"; - readonly type: "bytes"; - }, { - readonly internalType: "address"; - readonly name: "ethAddress"; - readonly type: "address"; - }]; - readonly name: "tokenURI"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "Allowlist"; - readonly contracts: readonly [{ - readonly network: "naga-staging"; - readonly address_hash: "0xab292EC22a0b596F115725607Ada3F28980eAB36"; - readonly inserted_at: "2025-09-17T01:07:56Z"; - readonly ABI: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "AdminAdded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "AdminRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "ItemAllowed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "ItemNotAllowed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "addAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "allowAll"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly name: "allowedItems"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "isAllowed"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "removeAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "renounceOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bool"; - readonly name: "_allowAll"; - readonly type: "bool"; - }]; - readonly name: "setAllowAll"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "setAllowed"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "setNotAllowed"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PaymentDelegation"; - readonly contracts: readonly [{ - readonly network: "naga-staging"; - readonly address_hash: "0x700DB831292541C640c5Dbb9AaE1697faE188513"; - readonly inserted_at: "2025-09-17T01:07:56Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "payer"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "uint128"; - readonly name: "totalMaxPrice"; - readonly type: "uint128"; - }, { - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; - readonly name: "restriction"; - readonly type: "tuple"; - }]; - readonly name: "RestrictionSet"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "delegatePayments"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "users"; - readonly type: "address[]"; - }]; - readonly name: "delegatePaymentsBatch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "getPayers"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "users"; - readonly type: "address[]"; - }]; - readonly name: "getPayersAndRestrictions"; - readonly outputs: readonly [{ - readonly internalType: "address[][]"; - readonly name: ""; - readonly type: "address[][]"; - }, { - readonly components: readonly [{ - readonly internalType: "uint128"; - readonly name: "totalMaxPrice"; - readonly type: "uint128"; - }, { - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction[][]"; - readonly name: ""; - readonly type: "tuple[][]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "payer"; - readonly type: "address"; - }]; - readonly name: "getRestriction"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint128"; - readonly name: "totalMaxPrice"; - readonly type: "uint128"; - }, { - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "payer"; - readonly type: "address"; - }]; - readonly name: "getUsers"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint128"; - readonly name: "totalMaxPrice"; - readonly type: "uint128"; - }, { - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; - readonly name: "r"; - readonly type: "tuple"; - }]; - readonly name: "setRestriction"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "undelegatePayments"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "users"; - readonly type: "address[]"; - }]; - readonly name: "undelegatePaymentsBatch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "Ledger"; - readonly contracts: readonly [{ - readonly network: "naga-staging"; - readonly address_hash: "0x658F5ED32aE5EFBf79F7Ba36A9FA770FeA7662c8"; - readonly inserted_at: "2025-09-17T01:07:56Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "AmountMustBePositive"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ArrayLengthsMustMatch"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InsufficientFunds"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InsufficientWithdrawAmount"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "MustBeNonzero"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "NodeNotStakingNode"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "PercentageMustBeLessThan100"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "SessionAlreadyUsed"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ValueExceedsUint128MaxLimit"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "WithdrawalDelayNotPassed"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "node_address"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "batch_id"; - readonly type: "uint256"; - }]; - readonly name: "BatchCharged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Deposit"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "depositor"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "DepositForUser"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "FoundationRewardsWithdrawn"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "percentage"; - readonly type: "uint256"; - }]; - readonly name: "LitFoundationSplitPercentageSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "RewardWithdraw"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "delay"; - readonly type: "uint256"; - }]; - readonly name: "RewardWithdrawDelaySet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "RewardWithdrawRequest"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "UserCharged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "delay"; - readonly type: "uint256"; - }]; - readonly name: "UserWithdrawDelaySet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "Withdraw"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "WithdrawRequest"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "balance"; - readonly outputs: readonly [{ - readonly internalType: "int256"; - readonly name: ""; - readonly type: "int256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "chargeUser"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "users"; - readonly type: "address[]"; - }, { - readonly internalType: "int256[]"; - readonly name: "amounts"; - readonly type: "int256[]"; - }, { - readonly internalType: "uint64"; - readonly name: "batchId"; - readonly type: "uint64"; - }]; - readonly name: "chargeUsers"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "deposit"; - readonly outputs: readonly []; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "depositForUser"; - readonly outputs: readonly []; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "latestRewardWithdrawRequest"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "timestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "latestWithdrawRequest"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "timestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "litFoundationRewards"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "litFoundationSplitPercentage"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "requestRewardWithdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "requestWithdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "rewardBalance"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "rewardWithdrawDelay"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "percentage"; - readonly type: "uint256"; - }]; - readonly name: "setLitFoundationSplitPercentage"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "delay"; - readonly type: "uint256"; - }]; - readonly name: "setRewardWithdrawDelay"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "delay"; - readonly type: "uint256"; - }]; - readonly name: "setUserWithdrawDelay"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "stableBalance"; - readonly outputs: readonly [{ - readonly internalType: "int256"; - readonly name: ""; - readonly type: "int256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "userWithdrawDelay"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "withdrawFoundationRewards"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "withdrawRewards"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PriceFeed"; - readonly contracts: readonly [{ - readonly network: "naga-staging"; - readonly address_hash: "0xB76744dC73AFC416e8cDbB7023ca89C862B86F05"; - readonly inserted_at: "2025-09-17T01:07:56Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "MustBeLessThan100"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "MustBeNonzero"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newPrice"; - readonly type: "uint256"; - }]; - readonly name: "BaseNetworkPriceSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newPrice"; - readonly type: "uint256"; - }]; - readonly name: "MaxNetworkPriceSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "stakingAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "usagePercent"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256[]"; - readonly name: "newPrices"; - readonly type: "uint256[]"; - }]; - readonly name: "UsageSet"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "baseNetworkPrices"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getLitActionPriceConfigs"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; - readonly name: "priceComponent"; - readonly type: "uint8"; - }, { - readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; - readonly name: "priceMeasurement"; - readonly type: "uint8"; - }, { - readonly internalType: "uint256"; - readonly name: "price"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getNodeCapacityConfig"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "pkpSignMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "encSignMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "litActionMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "signSessionKeyMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "globalMaxCapacity"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "getNodesForRequest"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator"; - readonly name: "validator"; - readonly type: "tuple"; - }, { - readonly internalType: "uint256[]"; - readonly name: "prices"; - readonly type: "uint256[]"; - }]; - readonly internalType: "struct LibPriceFeedStorage.NodeInfoAndPrices[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "maxNetworkPrices"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "node"; - readonly type: "address"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "price"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "price"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "productId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timestamp"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "productId"; - readonly type: "uint256"; - }]; - readonly name: "prices"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "price"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "productId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timestamp"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newPrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "setBaseNetworkPrices"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; - readonly name: "priceComponent"; - readonly type: "uint8"; - }, { - readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; - readonly name: "priceMeasurement"; - readonly type: "uint8"; - }, { - readonly internalType: "uint256"; - readonly name: "new_price"; - readonly type: "uint256"; - }]; - readonly name: "setLitActionPriceConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; - readonly name: "priceComponent"; - readonly type: "uint8"; - }, { - readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; - readonly name: "priceMeasurement"; - readonly type: "uint8"; - }, { - readonly internalType: "uint256"; - readonly name: "price"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; - readonly name: "configs"; - readonly type: "tuple[]"; - }]; - readonly name: "setLitActionPriceConfigs"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newPrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "setMaxNetworkPrices"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "pkpSignMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "encSignMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "litActionMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "signSessionKeyMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "globalMaxCapacity"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; - readonly name: "config"; - readonly type: "tuple"; - }]; - readonly name: "setNodeCapacityConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "usagePercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "setUsage"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "usagePercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "productId"; - readonly type: "uint256"; - }]; - readonly name: "usagePercentToPrice"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "usagePercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "usagePercentToPrices"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }]; - readonly config: { - readonly chainId: "175188"; - readonly rpcUrl: "https://yellowstone-rpc.litprotocol.com"; - readonly chainName: "yellowstone"; - readonly litNodeDomainName: "127.0.0.1"; - readonly litNodePort: 7470; - readonly rocketPort: 7470; - }; -}; diff --git a/packages/contracts/dist/prod/naga-staging.js.map b/packages/contracts/dist/prod/naga-staging.js.map deleted file mode 100644 index faa0b00fc9..0000000000 --- a/packages/contracts/dist/prod/naga-staging.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"naga-staging.js","sourceRoot":"","sources":["naga-staging.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/prod/naga-test.d.ts b/packages/contracts/dist/prod/naga-test.d.ts deleted file mode 100644 index 3bcb26296e..0000000000 --- a/packages/contracts/dist/prod/naga-test.d.ts +++ /dev/null @@ -1,12145 +0,0 @@ -export declare const nagaTest: { - readonly data: readonly [{ - readonly name: "Staking"; - readonly contracts: readonly [{ - readonly network: "naga-test"; - readonly address_hash: "0x28C626d92c5061AdeeDF59d483304b8d35613212"; - readonly inserted_at: "2025-09-21T14:02:13Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "RealmIdNotFound"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "getAllUnkickedValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getCurrentRealmIdForStakerAddress"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getRealmIdForStakerAddress"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getShadowRealmIdForStakerAddress"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "isRecentValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isValidatorInCurrentEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isValidatorInCurrentOrNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isValidatorInNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "nodeAddressToStakerAddressAcrossRealms"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "numRealms"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "validator_by_staker_address"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwnerOrDevopsAdmin"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotModifyUnfrozen"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotStakeZero"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidNewSharePrice"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidSlashPercentage"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minTimeLock"; - readonly type: "uint256"; - }]; - readonly name: "MinTimeLockNotMet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochState"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "NoEmptyStakingSlot"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "StakeAmountNotMet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validator"; - readonly type: "address"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsInNextEpoch"; - readonly type: "address[]"; - }]; - readonly name: "ValidatorIsNotInNextEpoch"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "ClearOfflinePhaseData"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "CountOfflinePhaseData"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newDevopsAdmin"; - readonly type: "address"; - }]; - readonly name: "DevopsAdminSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newEpochEndTime"; - readonly type: "uint256"; - }]; - readonly name: "EpochEndTimeSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newEpochLength"; - readonly type: "uint256"; - }]; - readonly name: "EpochLengthSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newEpochTimeout"; - readonly type: "uint256"; - }]; - readonly name: "EpochTimeoutSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newKickPenaltyPercent"; - readonly type: "uint256"; - }]; - readonly name: "KickPenaltyPercentSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverContractAddress"; - readonly type: "address"; - }]; - readonly name: "ResolverContractAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddressClient"; - readonly type: "address"; - }]; - readonly name: "StakeRecordCreated"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Staked"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "newState"; - readonly type: "uint8"; - }]; - readonly name: "StateChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "ValidatorBanned"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "ValidatorKickedFromNextEpoch"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "ValidatorRejoinedNextEpoch"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "addRealm"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorStakerAddress"; - readonly type: "address"; - }]; - readonly name: "adminKickValidatorInNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "adminRejoinValidator"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "bool"; - readonly name: "disabled"; - readonly type: "bool"; - }]; - readonly name: "adminSetValidatorRegisterAttestedWalletDisabled"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsForCurrentEpoch"; - readonly type: "address[]"; - }]; - readonly name: "adminSetValidatorsInCurrentEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsForNextEpoch"; - readonly type: "address[]"; - }]; - readonly name: "adminSetValidatorsInNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "source_realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "target_realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "target_validators"; - readonly type: "address[]"; - }]; - readonly name: "adminSetupShadowSplicing"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "percentage"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "adminSlashValidator"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "adminStakeForUser"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeId"; - readonly type: "uint256"; - }]; - readonly name: "adminUnfreezeForUser"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "decreaseRewardPool"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "emitClearOfflinePhaseData"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "dataType"; - readonly type: "uint256"; - }]; - readonly name: "emitCountOfflinePhaseData"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "increaseRewardPool"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "removeRealm"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tolerance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "intervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyPercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyDemerits"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.ComplaintConfig"; - readonly name: "config"; - readonly type: "tuple"; - }]; - readonly name: "setComplaintConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenRewardPerTokenPerEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "keyTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochDuration"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxTimeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minTimeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "bmin"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "bmax"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "k"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "p"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "enableStakeAutolock"; - readonly type: "bool"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenPrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "profitMultiplier"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "usdCostPerMonth"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxEmissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minSelfStake"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minSelfStakeTimelock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minValidatorCountToClampMinimumThreshold"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minThresholdToClampAt"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.GlobalConfig"; - readonly name: "newConfig"; - readonly type: "tuple"; - }]; - readonly name: "setConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newThreshold"; - readonly type: "uint256"; - }]; - readonly name: "setDemeritRejoinThreshold"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newDevopsAdmin"; - readonly type: "address"; - }]; - readonly name: "setDevopsAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "newEpochEndTime"; - readonly type: "uint256"; - }]; - readonly name: "setEpochEndTime"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "newEpochLength"; - readonly type: "uint256"; - }]; - readonly name: "setEpochLength"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "newState"; - readonly type: "uint8"; - }]; - readonly name: "setEpochState"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "newEpochTimeout"; - readonly type: "uint256"; - }]; - readonly name: "setEpochTimeout"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "timeoutMs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "memoryLimitMb"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCodeLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxResponseLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxConsoleLogLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxFetchCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxSignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxContractCallCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxBroadcastAndCollectCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCallDepth"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxRetries"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "asyncActionsEnabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.LitActionConfig"; - readonly name: "newConfig"; - readonly type: "tuple"; - }]; - readonly name: "setLitActionConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newTimeout"; - readonly type: "uint256"; - }]; - readonly name: "setPendingRejoinTimeout"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsToSet"; - readonly type: "address[]"; - }]; - readonly name: "setPermittedValidators"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "permittedValidatorsOn"; - readonly type: "bool"; - }]; - readonly name: "setPermittedValidatorsOn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "maxConcurrentRequests"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxPresignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minPresignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "peerCheckingIntervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxPresignConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "rpcHealthcheckEnabled"; - readonly type: "bool"; - }, { - readonly internalType: "uint256"; - readonly name: "minEpochForRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "permittedValidatorsOn"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.RealmConfig"; - readonly name: "newConfig"; - readonly type: "tuple"; - }]; - readonly name: "setRealmConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newTotalSupply"; - readonly type: "uint256"; - }]; - readonly name: "setTokenTotalSupplyStandIn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotContract"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotMigrateFromValidator"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotWithdrawFrozen"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "checkpoint"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "currentEpoch"; - readonly type: "uint256"; - }]; - readonly name: "CheckpointAheadOfCurrentEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "InsufficientSelfStake"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidRatio"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "NewTimeLockMustBeGreaterThanCurrent"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "RewardsMustBeClaimed"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "slahedAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "slashedRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "senderAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "senderRealmId"; - readonly type: "uint256"; - }]; - readonly name: "SlashingMustOccurInSameRealm"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakedAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumStake"; - readonly type: "uint256"; - }]; - readonly name: "StakeMustBeGreaterThanMinimumStake"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }]; - readonly name: "StakeRecordNotFound"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "TimeLockNotMet"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "TooSoonToWithdraw"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorAddress"; - readonly type: "address"; - }]; - readonly name: "ValidatorNotRegistered"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "rewards"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "fromEpoch"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "toEpoch"; - readonly type: "uint256"; - }]; - readonly name: "FixedCostRewardsClaimed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }]; - readonly name: "StakeRecordRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }]; - readonly name: "StakeRecordUpdated"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "rewards"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "fromEpoch"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "toEpoch"; - readonly type: "uint256"; - }]; - readonly name: "StakeRewardsClaimed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "rewards"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "fromEpoch"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "toEpoch"; - readonly type: "uint256"; - }]; - readonly name: "ValidatorCommissionClaimed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "ValidatorRegistered"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Withdrawn"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "balanceOf"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "checkStakingAmounts"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxNumberOfEpochsToClaim"; - readonly type: "uint256"; - }]; - readonly name: "claimFixedCostRewards"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxNumberOfEpochsToClaim"; - readonly type: "uint256"; - }]; - readonly name: "claimStakeRewards"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxNumberOfEpochsToClaim"; - readonly type: "uint256"; - }]; - readonly name: "claimValidatorCommission"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getMaximumStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getMinimumSelfStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getMinimumStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getRewardEpoch"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochEnd"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "totalStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "totalStakeRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "slope"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorSharePriceAtLastUpdate"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "initial"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.RewardEpoch"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getRewardEpochView"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochEnd"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "totalStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "totalStakeRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "slope"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "validatorSharePriceAtLastUpdate"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "initial"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.RewardEpoch"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "additionalAmount"; - readonly type: "uint256"; - }]; - readonly name: "increaseStakeRecordAmount"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "additionalTimeLock"; - readonly type: "uint256"; - }]; - readonly name: "increaseStakeRecordTimelock"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "isInitial"; - readonly type: "bool"; - }]; - readonly name: "initializeRewardEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operatorAddressToMigrateFrom"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddressToMigrateTo"; - readonly type: "address"; - }]; - readonly name: "migrateStakeRecord"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "rate"; - readonly type: "uint256"; - }]; - readonly name: "setValidatorCommissionRate"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "ratio"; - readonly type: "uint256"; - }]; - readonly name: "splitStakeRecord"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }]; - readonly name: "stake"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeId"; - readonly type: "uint256"; - }]; - readonly name: "unfreezeStake"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeRecordId"; - readonly type: "uint256"; - }]; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "bool"; - readonly name: "exists"; - readonly type: "bool"; - }, { - readonly indexed: false; - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly indexed: false; - readonly internalType: "bytes32"; - readonly name: "hashed"; - readonly type: "bytes32"; - }]; - readonly name: "KeySetConfigSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }]; - readonly name: "KeySetConfigUpdated"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }]; - readonly name: "deleteKeySet"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "minimumThreshold"; - readonly type: "uint32"; - }, { - readonly internalType: "uint32"; - readonly name: "monetaryValue"; - readonly type: "uint32"; - }, { - readonly internalType: "bool"; - readonly name: "completeIsolation"; - readonly type: "bool"; - }, { - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly internalType: "string"; - readonly name: "description"; - readonly type: "string"; - }, { - readonly internalType: "uint256[]"; - readonly name: "realms"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "curves"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "counts"; - readonly type: "uint256[]"; - }, { - readonly internalType: "address[]"; - readonly name: "recoveryPartyMembers"; - readonly type: "address[]"; - }]; - readonly internalType: "struct LibStakingStorage.KeySetConfig"; - readonly name: "update"; - readonly type: "tuple"; - }]; - readonly name: "setKeySet"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "ActiveValidatorsCannotLeave"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotKickBelowCurrentValidatorThreshold"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingAddress"; - readonly type: "address"; - }]; - readonly name: "CannotRejoinBecauseBanned"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingAddress"; - readonly type: "address"; - }]; - readonly name: "CannotRejoinUntilNextEpochBecauseKicked"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly name: "CannotReuseCommsKeys"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "CannotVoteTwice"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CannotWithdrawZero"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "CouldNotMapNodeAddressToStakerAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidAttestedAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInActiveOrUnlockedOrPausedState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInActiveOrUnlockedState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInNextValidatorSetLockedOrReadyForNextEpochOrRestoreState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInNextValidatorSetLockedState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "MustBeInReadyForNextEpochState"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "MustBeValidatorInNextEpochToKick"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "epochEndTime"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeout"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughTimeElapsedForTimeoutSinceLastEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "epochEndTime"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughTimeElapsedSinceLastEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "validatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCount"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughValidatorsInNextEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentReadyValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "nextReadyValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCountToBeReady"; - readonly type: "uint256"; - }]; - readonly name: "NotEnoughValidatorsReadyForNextEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "currentEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receivedEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "SignaledReadyForWrongEpochNumber"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "senderAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "StakerAddressMismatch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "yourBalance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "requestedWithdrawlAmount"; - readonly type: "uint256"; - }]; - readonly name: "TryingToWithdrawMoreThanStaked"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "ValidatorAlreadyInNextValidatorSet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "existingRealmId"; - readonly type: "uint256"; - }]; - readonly name: "ValidatorAlreadyInRealm"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "ValidatorNotInNextEpoch"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "ValidatorNotPermitted"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ValidatorRegisterAttestedWalletDisabled"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "valueName"; - readonly type: "string"; - }]; - readonly name: "ValueMustBeNonzero"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }]; - readonly name: "AdvancedEpoch"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "attestedAddress"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "x"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "y"; - readonly type: "uint256"; - }]; - readonly indexed: true; - readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; - readonly name: "attestedPubKey"; - readonly type: "tuple"; - }]; - readonly name: "AttestedWalletRegistered"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tolerance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "intervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyPercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyDemerits"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct LibStakingStorage.ComplaintConfig"; - readonly name: "config"; - readonly type: "tuple"; - }]; - readonly name: "ComplaintConfigSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newTokenRewardPerTokenPerEpoch"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256[]"; - readonly name: "newKeyTypes"; - readonly type: "uint256[]"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMinimumValidatorCount"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMaxConcurrentRequests"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMaxPresignCount"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMinPresignCount"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newPeerCheckingIntervalSecs"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMaxPresignConcurrency"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bool"; - readonly name: "newRpcHealthcheckEnabled"; - readonly type: "bool"; - }]; - readonly name: "ConfigSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "string"; - readonly name: "message"; - readonly type: "string"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }]; - readonly name: "DebugEvent"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }]; - readonly name: "ReadyForNextEpoch"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "token"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Recovered"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "RequestToJoin"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "RequestToLeave"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newDuration"; - readonly type: "uint256"; - }]; - readonly name: "RewardsDurationUpdated"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newStakingTokenAddress"; - readonly type: "address"; - }]; - readonly name: "StakingTokenSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "reporter"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "validatorToKickStakerAddress"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "data"; - readonly type: "bytes"; - }]; - readonly name: "VotedToKickValidatorInNextEpoch"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "advanceEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: "state"; - readonly type: "uint8"; - }]; - readonly name: "checkActiveOrUnlockedOrPausedState"; - readonly outputs: readonly []; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "exit"; - readonly outputs: readonly []; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "attestedAddress"; - readonly type: "address"; - }]; - readonly name: "getAttestedPubKey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorToKickStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "data"; - readonly type: "bytes"; - }]; - readonly name: "kickValidatorInNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "lockValidatorsForNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "attestedAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "attestedPubKey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }]; - readonly name: "registerAttestedWallet"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "requestToJoin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "requestToJoinAsAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "requestToJoinAsForShadowSplicing"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "requestToJoinAsNode"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "requestToLeave"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "requestToLeaveAsNode"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }]; - readonly name: "setIpPortNodeAddress"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }]; - readonly name: "signalReadyForNextEpoch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "index"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "VersionRequirementsUpdated"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "checkVersion"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getMaxVersion"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getMaxVersionString"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getMinVersion"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getMinVersionString"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "setMaxVersion"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "major"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minor"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "patch"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Version"; - readonly name: "version"; - readonly type: "tuple"; - }]; - readonly name: "setMinVersion"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidTimeLock"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "NodeAddressNotFoundForStaker"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "stakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsInCurrentEpoch"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256"; - readonly name: "actualEpochLength"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; - readonly name: "globalStats"; - readonly type: "tuple"; - }]; - readonly name: "calculateRewardsPerDay"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "calculateStakeWeight"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }]; - readonly name: "complaintConfig"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tolerance"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "intervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyPercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "kickPenaltyDemerits"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.ComplaintConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "contractResolver"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "countOfCurrentValidatorsReadyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "countOfNextValidatorsReadyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "currentValidatorCountForConsensus"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "epoch"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "number"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "nextRewardEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "endTime"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "retries"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeout"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "startTime"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Epoch"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getActiveUnkickedValidatorCount"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getActiveUnkickedValidatorStructs"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getActiveUnkickedValidatorStructsAndCounts"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "number"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "nextRewardEpochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "endTime"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "retries"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeout"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "startTime"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.Epoch"; - readonly name: ""; - readonly type: "tuple"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getActiveUnkickedValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getAllReserveValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getAllValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "limit"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "offset"; - readonly type: "uint256"; - }]; - readonly name: "getDelegatedStakersWithUnfreezingStakes"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validatorAddress"; - readonly type: "address"; - }]; - readonly name: "getDelegatedStakersWithUnfreezingStakesCount"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }]; - readonly name: "getKeySet"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "minimumThreshold"; - readonly type: "uint32"; - }, { - readonly internalType: "uint32"; - readonly name: "monetaryValue"; - readonly type: "uint32"; - }, { - readonly internalType: "bool"; - readonly name: "completeIsolation"; - readonly type: "bool"; - }, { - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly internalType: "string"; - readonly name: "description"; - readonly type: "string"; - }, { - readonly internalType: "uint256[]"; - readonly name: "realms"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "curves"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "counts"; - readonly type: "uint256[]"; - }, { - readonly internalType: "address[]"; - readonly name: "recoveryPartyMembers"; - readonly type: "address[]"; - }]; - readonly internalType: "struct LibStakingStorage.KeySetConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getKeyTypes"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getKickedValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getLastStakeRecord"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "id"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "unfreezeStart"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastUpdateTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimed"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "initialSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "loaded"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "frozen"; - readonly type: "bool"; - }, { - readonly internalType: "address"; - readonly name: "attributionAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.StakeRecord"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getLitCirc"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getLowestRewardEpochNumber"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "addresses"; - readonly type: "address[]"; - }]; - readonly name: "getNodeAttestedPubKeyMappings"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "x"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "y"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; - readonly name: "pubKey"; - readonly type: "tuple"; - }]; - readonly internalType: "struct LibStakingStorage.PubKeyMapping[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getNodeDemerits"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "addresses"; - readonly type: "address[]"; - }]; - readonly name: "getNodeStakerAddressMappings"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.AddressMapping[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getNonShadowValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getNonShadowValidatorsInCurrentEpochLength"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getRewardEpochGlobalStats"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "stakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "stakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "address[]"; - readonly name: "validatorsInCurrentEpoch"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256"; - readonly name: "actualEpochLength"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.RewardEpochGlobalStats"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getRewardEpochNumber"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getSelfStakeRecordCount"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getShadowValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }]; - readonly name: "getStakeRecord"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "id"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "unfreezeStart"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastUpdateTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimed"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "initialSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "loaded"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "frozen"; - readonly type: "bool"; - }, { - readonly internalType: "address"; - readonly name: "attributionAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.StakeRecord"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }]; - readonly name: "getStakeRecordCount"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }]; - readonly name: "getStakeRecordsForUser"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "id"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "unfreezeStart"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastUpdateTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimed"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "initialSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "loaded"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "frozen"; - readonly type: "bool"; - }, { - readonly internalType: "address"; - readonly name: "attributionAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.StakeRecord[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "recordId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getStakeWeightInEpoch"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "nodeCount"; - readonly type: "uint256"; - }]; - readonly name: "getThreshold"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "id"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "unfreezeStart"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastUpdateTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimed"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "initialSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "loaded"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "frozen"; - readonly type: "bool"; - }, { - readonly internalType: "address"; - readonly name: "attributionAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.StakeRecord"; - readonly name: "stakeRecord"; - readonly type: "tuple"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getTimelockInEpoch"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTokenContractAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTokenPrice"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "id"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "unfreezeStart"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastUpdateTimestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimed"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "initialSharePrice"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "loaded"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "frozen"; - readonly type: "bool"; - }, { - readonly internalType: "address"; - readonly name: "attributionAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibStakingStorage.StakeRecord"; - readonly name: "stakeRecord"; - readonly type: "tuple"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochNumber"; - readonly type: "uint256"; - }]; - readonly name: "getTokensStaked"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "getTotalStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "getTotalStakeByUser"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "userStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operatorStakerAddress"; - readonly type: "address"; - }]; - readonly name: "getUnfrozenStakeCountForUser"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "getValidatorsDelegated"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getValidatorsInCurrentEpoch"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getValidatorsInNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "stakerAddresses"; - readonly type: "address[]"; - }]; - readonly name: "getValidatorsStructs"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getValidatorsStructsInCurrentEpoch"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "getValidatorsStructsInNextEpoch"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "epochNumber"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "validatorToBeKickedStakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "voterStakerAddress"; - readonly type: "address"; - }]; - readonly name: "getVotingStatusToKickValidator"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "globalConfig"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenRewardPerTokenPerEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "keyTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256"; - readonly name: "minimumValidatorCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "rewardEpochDuration"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxTimeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minTimeLock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "bmin"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "bmax"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "k"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "p"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "enableStakeAutolock"; - readonly type: "bool"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenPrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "profitMultiplier"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "usdCostPerMonth"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxEmissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minSelfStake"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minSelfStakeTimelock"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minValidatorCountToClampMinimumThreshold"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minThresholdToClampAt"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibStakingStorage.GlobalConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isActiveShadowValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isActiveValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "isActiveValidatorByNodeAddress"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "isActiveValidatorByNodeAddressForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "isActiveValidatorForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "isReadyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddresses"; - readonly type: "address"; - }]; - readonly name: "isRecentValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validator"; - readonly type: "address"; - }]; - readonly name: "isValidatorBanned"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "keySets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "minimumThreshold"; - readonly type: "uint32"; - }, { - readonly internalType: "uint32"; - readonly name: "monetaryValue"; - readonly type: "uint32"; - }, { - readonly internalType: "bool"; - readonly name: "completeIsolation"; - readonly type: "bool"; - }, { - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly internalType: "string"; - readonly name: "description"; - readonly type: "string"; - }, { - readonly internalType: "uint256[]"; - readonly name: "realms"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "curves"; - readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "counts"; - readonly type: "uint256[]"; - }, { - readonly internalType: "address[]"; - readonly name: "recoveryPartyMembers"; - readonly type: "address[]"; - }]; - readonly internalType: "struct LibStakingStorage.KeySetConfig[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "reason"; - readonly type: "uint256"; - }]; - readonly name: "kickPenaltyPercentByReason"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "litActionsConfig"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "timeoutMs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "memoryLimitMb"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCodeLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxResponseLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxConsoleLogLength"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxFetchCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxSignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxContractCallCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxBroadcastAndCollectCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxCallDepth"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxRetries"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "asyncActionsEnabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.LitActionConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "maxStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "maxTimeLock"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "minSelfStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "minStake"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "minTimeLock"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "nextValidatorCountForConsensus"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }]; - readonly name: "nodeAddressToStakerAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }]; - readonly name: "operatorAddressToStakerAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "validator"; - readonly type: "address"; - }]; - readonly name: "permittedRealmsForValidator"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "permittedValidators"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "base"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "exponent"; - readonly type: "uint256"; - }]; - readonly name: "pow"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "readyForNextEpoch"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "realmConfig"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "maxConcurrentRequests"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxPresignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "minPresignCount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "peerCheckingIntervalSecs"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "maxPresignConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "rpcHealthcheckEnabled"; - readonly type: "bool"; - }, { - readonly internalType: "uint256"; - readonly name: "minEpochForRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "permittedValidatorsOn"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.RealmConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "shouldKickValidator"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "staker"; - readonly type: "address"; - }]; - readonly name: "stakerToValidatorsTheyStakedTo"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }]; - readonly name: "state"; - readonly outputs: readonly [{ - readonly internalType: "enum LibStakingStorage.States"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "bool"; - readonly name: "stakerInCurrentValidatorSet"; - readonly type: "bool"; - }]; - readonly name: "validatorSelfStakeWillExpire"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }]; - readonly name: "validators"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly internalType: "struct IPubkeyRouter.RootKey[]"; - readonly name: "newRootKeys"; - readonly type: "tuple[]"; - }]; - readonly name: "verifyKeySetCounts"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "Multisender"; - readonly contracts: readonly [{ - readonly network: "naga-test"; - readonly address_hash: "0x729D481064fBFfB6E58C915A19eB77BDcc1f4d13"; - readonly inserted_at: "2025-09-21T14:02:13Z"; - readonly ABI: readonly [{ - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "renounceOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "_recipients"; - readonly type: "address[]"; - }]; - readonly name: "sendEth"; - readonly outputs: readonly []; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "_recipients"; - readonly type: "address[]"; - }, { - readonly internalType: "address"; - readonly name: "tokenContract"; - readonly type: "address"; - }]; - readonly name: "sendTokens"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "_recipients"; - readonly type: "address[]"; - }, { - readonly internalType: "address"; - readonly name: "tokenContract"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amountPerRecipient"; - readonly type: "uint256"; - }]; - readonly name: "sendTokensExact"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "tokenContract"; - readonly type: "address"; - }]; - readonly name: "withdrawTokens"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "LITToken"; - readonly contracts: readonly [{ - readonly network: "naga-test"; - readonly address_hash: "0x5E8db2E7af793f4095c4843C8cBD87C5D8604838"; - readonly inserted_at: "2025-09-21T14:02:13Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "cap"; - readonly type: "uint256"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly inputs: readonly []; - readonly name: "InvalidShortString"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "str"; - readonly type: "string"; - }]; - readonly name: "StringTooLong"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }]; - readonly name: "Approval"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "delegator"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "fromDelegate"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "toDelegate"; - readonly type: "address"; - }]; - readonly name: "DelegateChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "delegate"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "previousBalance"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newBalance"; - readonly type: "uint256"; - }]; - readonly name: "DelegateVotesChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly []; - readonly name: "EIP712DomainChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "Paused"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "previousAdminRole"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "newAdminRole"; - readonly type: "bytes32"; - }]; - readonly name: "RoleAdminChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleGranted"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleRevoked"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }]; - readonly name: "Transfer"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "Unpaused"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "ADMIN_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CLOCK_MODE"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "DEFAULT_ADMIN_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "DOMAIN_SEPARATOR"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "MINTER_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "PAUSER_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }]; - readonly name: "allowance"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "approve"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "balanceOf"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "burn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "burnFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "cap"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly internalType: "uint32"; - readonly name: "pos"; - readonly type: "uint32"; - }]; - readonly name: "checkpoints"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "fromBlock"; - readonly type: "uint32"; - }, { - readonly internalType: "uint224"; - readonly name: "votes"; - readonly type: "uint224"; - }]; - readonly internalType: "struct ERC20Votes.Checkpoint"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "clock"; - readonly outputs: readonly [{ - readonly internalType: "uint48"; - readonly name: ""; - readonly type: "uint48"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "decimals"; - readonly outputs: readonly [{ - readonly internalType: "uint8"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "subtractedValue"; - readonly type: "uint256"; - }]; - readonly name: "decreaseAllowance"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "delegatee"; - readonly type: "address"; - }]; - readonly name: "delegate"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "delegatee"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "nonce"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "expiry"; - readonly type: "uint256"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }]; - readonly name: "delegateBySig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "delegates"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "eip712Domain"; - readonly outputs: readonly [{ - readonly internalType: "bytes1"; - readonly name: "fields"; - readonly type: "bytes1"; - }, { - readonly internalType: "string"; - readonly name: "name"; - readonly type: "string"; - }, { - readonly internalType: "string"; - readonly name: "version"; - readonly type: "string"; - }, { - readonly internalType: "uint256"; - readonly name: "chainId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "verifyingContract"; - readonly type: "address"; - }, { - readonly internalType: "bytes32"; - readonly name: "salt"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint256[]"; - readonly name: "extensions"; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "timepoint"; - readonly type: "uint256"; - }]; - readonly name: "getPastTotalSupply"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "timepoint"; - readonly type: "uint256"; - }]; - readonly name: "getPastVotes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }]; - readonly name: "getRoleAdmin"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "getVotes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "grantRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "hasRole"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "addedValue"; - readonly type: "uint256"; - }]; - readonly name: "increaseAllowance"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_recipient"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "_amount"; - readonly type: "uint256"; - }]; - readonly name: "mint"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "name"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }]; - readonly name: "nonces"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "numCheckpoints"; - readonly outputs: readonly [{ - readonly internalType: "uint32"; - readonly name: ""; - readonly type: "uint32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "pause"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "paused"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "spender"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "deadline"; - readonly type: "uint256"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }]; - readonly name: "permit"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "renounceRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "revokeRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "symbol"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "totalSupply"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "transfer"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "transferFrom"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "unpause"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PubkeyRouter"; - readonly contracts: readonly [{ - readonly network: "naga-test"; - readonly address_hash: "0xcBF65D0d3a3Dc3a1E7BcAC4ef34128a52F51E600"; - readonly inserted_at: "2025-09-21T14:02:13Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly internalType: "bytes32"; - readonly name: "hash"; - readonly type: "bytes32"; - }]; - readonly name: "KeySetNotFound"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "curveType"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "count"; - readonly type: "uint256"; - }]; - readonly name: "RootKeyMiscount"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "string"; - readonly name: "message"; - readonly type: "string"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }]; - readonly name: "DebugEvent"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "PubkeyRoutingDataSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct IPubkeyRouter.RootKey"; - readonly name: "rootKey"; - readonly type: "tuple"; - }]; - readonly name: "RootKeySet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "ToggleEvent"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }]; - readonly name: "adminResetRootKeys"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly internalType: "struct IPubkeyRouter.RootKey[]"; - readonly name: "rootKeys"; - readonly type: "tuple[]"; - }]; - readonly name: "adminSetRootKeys"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }, { - readonly internalType: "bytes"; - readonly name: "signedMessage"; - readonly type: "bytes"; - }]; - readonly name: "checkNodeSignatures"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }]; - readonly name: "deriveEthAddressFromPubkey"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "ethAddress"; - readonly type: "address"; - }]; - readonly name: "ethAddressToPkpId"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "getDerivedPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getEthAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }]; - readonly name: "getRootKeys"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly internalType: "struct IPubkeyRouter.RootKey[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getRoutingData"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "isRouted"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "pubkeys"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly internalType: "struct LibPubkeyRouterStorage.PubkeyRoutingData"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "setRoutingData"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "address"; - readonly name: "stakingContract"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }]; - readonly name: "setRoutingDataAsAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "identifier"; - readonly type: "string"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }]; - readonly internalType: "struct IPubkeyRouter.RootKey[]"; - readonly name: "newRootKeys"; - readonly type: "tuple[]"; - }]; - readonly name: "voteForRootKeys"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPNFT"; - readonly contracts: readonly [{ - readonly network: "naga-test"; - readonly address_hash: "0xAf49B3Dd17F0D251E7E0ED510b22B7624c6878CA"; - readonly inserted_at: "2025-09-21T14:02:13Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "approved"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "Approval"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bool"; - readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "ApprovalForAll"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newFreeMintSigner"; - readonly type: "address"; - }]; - readonly name: "FreeMintSignerSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint8"; - readonly name: "version"; - readonly type: "uint8"; - }]; - readonly name: "Initialized"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newMintCost"; - readonly type: "uint256"; - }]; - readonly name: "MintCostSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "pubkey"; - readonly type: "bytes"; - }]; - readonly name: "PKPMinted"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "Transfer"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Withdrew"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "approve"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }]; - readonly name: "balanceOf"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "burn"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }]; - readonly name: "claimAndMint"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "exists"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "freeMintSigner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getApproved"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getEthAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getNextDerivedKeyId"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftMetadataAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpPermissionsAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getRouterAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "initialize"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }]; - readonly name: "isApprovedForAll"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "mintCost"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }]; - readonly name: "mintGrantAndBurnNext"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }]; - readonly name: "mintNext"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "name"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "ownerOf"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "hash"; - readonly type: "bytes32"; - }]; - readonly name: "prefixed"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "redeemedFreeMintIds"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "safeTransferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "data"; - readonly type: "bytes"; - }]; - readonly name: "safeTransferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "operator"; - readonly type: "address"; - }, { - readonly internalType: "bool"; - readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "setApprovalForAll"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newFreeMintSigner"; - readonly type: "address"; - }]; - readonly name: "setFreeMintSigner"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newMintCost"; - readonly type: "uint256"; - }]; - readonly name: "setMintCost"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "symbol"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "index"; - readonly type: "uint256"; - }]; - readonly name: "tokenByIndex"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "index"; - readonly type: "uint256"; - }]; - readonly name: "tokenOfOwnerByIndex"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "tokenURI"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "totalSupply"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "from"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "to"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "transferFrom"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPHelper"; - readonly contracts: readonly [{ - readonly network: "naga-test"; - readonly address_hash: "0x3229379bA31Bb916F73842409cdB909De9c8cD33"; - readonly inserted_at: "2025-09-21T14:02:13Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_resolver"; - readonly type: "address"; - }, { - readonly internalType: "enum ContractResolver.Env"; - readonly name: "_env"; - readonly type: "uint8"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "previousAdminRole"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "newAdminRole"; - readonly type: "bytes32"; - }]; - readonly name: "RoleAdminChanged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleGranted"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "sender"; - readonly type: "address"; - }]; - readonly name: "RoleRevoked"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "DEFAULT_ADMIN_ROLE"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }]; - readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; - readonly name: "claimMaterial"; - readonly type: "tuple"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly internalType: "struct PKPHelper.AuthMethodData"; - readonly name: "authMethodData"; - readonly type: "tuple"; - }]; - readonly name: "claimAndMintNextAndAddAuthMethods"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }]; - readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; - readonly name: "claimMaterial"; - readonly type: "tuple"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly internalType: "struct PKPHelper.AuthMethodData"; - readonly name: "authMethodData"; - readonly type: "tuple"; - }]; - readonly name: "claimAndMintNextAndAddAuthMethodsWithTypes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "bytes32"; - readonly name: "derivedKeyId"; - readonly type: "bytes32"; - }, { - readonly components: readonly [{ - readonly internalType: "bytes32"; - readonly name: "r"; - readonly type: "bytes32"; - }, { - readonly internalType: "bytes32"; - readonly name: "s"; - readonly type: "bytes32"; - }, { - readonly internalType: "uint8"; - readonly name: "v"; - readonly type: "uint8"; - }]; - readonly internalType: "struct IPubkeyRouter.Signature[]"; - readonly name: "signatures"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "stakingContractAddress"; - readonly type: "address"; - }]; - readonly internalType: "struct LibPKPNFTStorage.ClaimMaterialV2"; - readonly name: "claimMaterial"; - readonly type: "tuple"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly internalType: "struct PKPHelper.AuthMethodData"; - readonly name: "authMethodData"; - readonly type: "tuple"; - }]; - readonly name: "claimAndMintNextAndAddAuthMethodsWithTypesV2"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "contractResolver"; - readonly outputs: readonly [{ - readonly internalType: "contract ContractResolver"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "env"; - readonly outputs: readonly [{ - readonly internalType: "enum ContractResolver.Env"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getDomainWalletRegistry"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPKPNftMetdataAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpPermissionsAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }]; - readonly name: "getRoleAdmin"; - readonly outputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "grantRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "hasRole"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly name: "mintNextAndAddAuthMethods"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedIpfsCIDs"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedIpfsCIDScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "address[]"; - readonly name: "permittedAddresses"; - readonly type: "address[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAddressesScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly internalType: "struct PKPHelper.MintNextAndAddAuthMethodsWithTypesParams"; - readonly name: "params"; - readonly type: "tuple"; - }]; - readonly name: "mintNextAndAddAuthMethodsWithTypes"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "keyType"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "keySetId"; - readonly type: "string"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypes"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIds"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeys"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopes"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "string[]"; - readonly name: "nftMetadata"; - readonly type: "string[]"; - }, { - readonly internalType: "bool"; - readonly name: "addPkpEthAddressAsPermittedAddress"; - readonly type: "bool"; - }, { - readonly internalType: "bool"; - readonly name: "sendPkpToItself"; - readonly type: "bool"; - }]; - readonly name: "mintNextAndAddDomainWalletMetadata"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly name: "onERC721Received"; - readonly outputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: ""; - readonly type: "bytes4"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "removePkpMetadata"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "renounceOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "renounceRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "role"; - readonly type: "bytes32"; - }, { - readonly internalType: "address"; - readonly name: "account"; - readonly type: "address"; - }]; - readonly name: "revokeRole"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "string[]"; - readonly name: "nftMetadata"; - readonly type: "string[]"; - }]; - readonly name: "setPkpMetadata"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPPermissions"; - readonly contracts: readonly [{ - readonly network: "naga-test"; - readonly address_hash: "0x093A9046766A67cC4b207fC782A53785267B9E45"; - readonly inserted_at: "2025-09-21T14:02:13Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "ContractResolverAddressSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "userPubkey"; - readonly type: "bytes"; - }]; - readonly name: "PermittedAuthMethodAdded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "PermittedAuthMethodRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "PermittedAuthMethodScopeAdded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "PermittedAuthMethodScopeRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "bytes32"; - readonly name: "root"; - readonly type: "bytes32"; - }]; - readonly name: "RootHashUpdated"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256[]"; - readonly name: "scopes"; - readonly type: "uint256[]"; - }]; - readonly name: "addPermittedAction"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly internalType: "uint256[]"; - readonly name: "scopes"; - readonly type: "uint256[]"; - }]; - readonly name: "addPermittedAddress"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "bytes"; - readonly name: "userPubkey"; - readonly type: "bytes"; - }]; - readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod"; - readonly name: "authMethod"; - readonly type: "tuple"; - }, { - readonly internalType: "uint256[]"; - readonly name: "scopes"; - readonly type: "uint256[]"; - }]; - readonly name: "addPermittedAuthMethod"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "addPermittedAuthMethodScope"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypesToAdd"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIdsToAdd"; - readonly type: "bytes[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodPubkeysToAdd"; - readonly type: "bytes[]"; - }, { - readonly internalType: "uint256[][]"; - readonly name: "permittedAuthMethodScopesToAdd"; - readonly type: "uint256[][]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "permittedAuthMethodTypesToRemove"; - readonly type: "uint256[]"; - }, { - readonly internalType: "bytes[]"; - readonly name: "permittedAuthMethodIdsToRemove"; - readonly type: "bytes[]"; - }]; - readonly name: "batchAddRemoveAuthMethods"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getAuthMethodId"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getEthAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getPKPPubKeysByAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; - readonly name: ""; - readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedActions"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; - readonly name: ""; - readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "maxScopeId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedAuthMethodScopes"; - readonly outputs: readonly [{ - readonly internalType: "bool[]"; - readonly name: ""; - readonly type: "bool[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPermittedAuthMethods"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "bytes"; - readonly name: "userPubkey"; - readonly type: "bytes"; - }]; - readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getPkpNftAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "getPubkey"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getRouterAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getTokenIdsForAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "getUserPubkeyForAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "bytes"; - readonly name: ""; - readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }]; - readonly name: "isPermittedAction"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "isPermittedAddress"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "isPermittedAuthMethod"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "isPermittedAuthMethodScopePresent"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "ipfsCID"; - readonly type: "bytes"; - }]; - readonly name: "removePermittedAction"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "removePermittedAddress"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }]; - readonly name: "removePermittedAuthMethod"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "authMethodType"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "id"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; - readonly name: "scopeId"; - readonly type: "uint256"; - }]; - readonly name: "removePermittedAuthMethodScope"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newResolverAddress"; - readonly type: "address"; - }]; - readonly name: "setContractResolver"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32"; - readonly name: "root"; - readonly type: "bytes32"; - }]; - readonly name: "setRootHash"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32[]"; - readonly name: "proof"; - readonly type: "bytes32[]"; - }, { - readonly internalType: "bytes32"; - readonly name: "leaf"; - readonly type: "bytes32"; - }]; - readonly name: "verifyState"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "group"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes32[]"; - readonly name: "proof"; - readonly type: "bytes32[]"; - }, { - readonly internalType: "bool[]"; - readonly name: "proofFlags"; - readonly type: "bool[]"; - }, { - readonly internalType: "bytes32[]"; - readonly name: "leaves"; - readonly type: "bytes32[]"; - }]; - readonly name: "verifyStates"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PKPNFTMetadata"; - readonly contracts: readonly [{ - readonly network: "naga-test"; - readonly address_hash: "0x288204FB05F904BD28bB474Af51618271698943E"; - readonly inserted_at: "2025-09-21T14:02:13Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_resolver"; - readonly type: "address"; - }, { - readonly internalType: "enum ContractResolver.Env"; - readonly name: "_env"; - readonly type: "uint8"; - }]; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes"; - readonly name: "buffer"; - readonly type: "bytes"; - }]; - readonly name: "bytesToHex"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "pure"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "contractResolver"; - readonly outputs: readonly [{ - readonly internalType: "contract ContractResolver"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "env"; - readonly outputs: readonly [{ - readonly internalType: "enum ContractResolver.Env"; - readonly name: ""; - readonly type: "uint8"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "removeProfileForPkp"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }]; - readonly name: "removeUrlForPKP"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "imgUrl"; - readonly type: "string"; - }]; - readonly name: "setProfileForPKP"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "string"; - readonly name: "url"; - readonly type: "string"; - }]; - readonly name: "setUrlForPKP"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "tokenId"; - readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "pubKey"; - readonly type: "bytes"; - }, { - readonly internalType: "address"; - readonly name: "ethAddress"; - readonly type: "address"; - }]; - readonly name: "tokenURI"; - readonly outputs: readonly [{ - readonly internalType: "string"; - readonly name: ""; - readonly type: "string"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "Allowlist"; - readonly contracts: readonly [{ - readonly network: "naga-test"; - readonly address_hash: "0xa9D639c6Bb52BD3B30EB46a9B5E5f2eE90977888"; - readonly inserted_at: "2025-09-21T14:02:13Z"; - readonly ABI: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "AdminAdded"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "AdminRemoved"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "ItemAllowed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "ItemNotAllowed"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "addAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "allowAll"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: ""; - readonly type: "bytes32"; - }]; - readonly name: "allowedItems"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "isAllowed"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newAdmin"; - readonly type: "address"; - }]; - readonly name: "removeAdmin"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "renounceOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bool"; - readonly name: "_allowAll"; - readonly type: "bool"; - }]; - readonly name: "setAllowAll"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "setAllowed"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; - readonly name: "key"; - readonly type: "bytes32"; - }]; - readonly name: "setNotAllowed"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PaymentDelegation"; - readonly contracts: readonly [{ - readonly network: "naga-test"; - readonly address_hash: "0x1E383465eC19650D6a02a32105D4b0508B8712b0"; - readonly inserted_at: "2025-09-21T14:02:13Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "payer"; - readonly type: "address"; - }, { - readonly components: readonly [{ - readonly internalType: "uint128"; - readonly name: "totalMaxPrice"; - readonly type: "uint128"; - }, { - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly indexed: false; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; - readonly name: "restriction"; - readonly type: "tuple"; - }]; - readonly name: "RestrictionSet"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "delegatePayments"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "users"; - readonly type: "address[]"; - }]; - readonly name: "delegatePaymentsBatch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "getPayers"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "users"; - readonly type: "address[]"; - }]; - readonly name: "getPayersAndRestrictions"; - readonly outputs: readonly [{ - readonly internalType: "address[][]"; - readonly name: ""; - readonly type: "address[][]"; - }, { - readonly components: readonly [{ - readonly internalType: "uint128"; - readonly name: "totalMaxPrice"; - readonly type: "uint128"; - }, { - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction[][]"; - readonly name: ""; - readonly type: "tuple[][]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "payer"; - readonly type: "address"; - }]; - readonly name: "getRestriction"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint128"; - readonly name: "totalMaxPrice"; - readonly type: "uint128"; - }, { - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "payer"; - readonly type: "address"; - }]; - readonly name: "getUsers"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: ""; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint128"; - readonly name: "totalMaxPrice"; - readonly type: "uint128"; - }, { - readonly internalType: "uint256"; - readonly name: "requestsPerPeriod"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "periodSeconds"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; - readonly name: "r"; - readonly type: "tuple"; - }]; - readonly name: "setRestriction"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "undelegatePayments"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "users"; - readonly type: "address[]"; - }]; - readonly name: "undelegatePaymentsBatch"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "Ledger"; - readonly contracts: readonly [{ - readonly network: "naga-test"; - readonly address_hash: "0x9197a98E6E127B0540A73da4F06f548FbF66f75F"; - readonly inserted_at: "2025-09-21T14:02:13Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "AmountMustBePositive"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ArrayLengthsMustMatch"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InsufficientFunds"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "InsufficientWithdrawAmount"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "MustBeNonzero"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "NodeNotStakingNode"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "PercentageMustBeLessThan100"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "SessionAlreadyUsed"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ValueExceedsUint128MaxLimit"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "WithdrawalDelayNotPassed"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "node_address"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "batch_id"; - readonly type: "uint256"; - }]; - readonly name: "BatchCharged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "Deposit"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "depositor"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "DepositForUser"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "FoundationRewardsWithdrawn"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "percentage"; - readonly type: "uint256"; - }]; - readonly name: "LitFoundationSplitPercentageSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "RewardWithdraw"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "delay"; - readonly type: "uint256"; - }]; - readonly name: "RewardWithdrawDelaySet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "RewardWithdrawRequest"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "UserCharged"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "delay"; - readonly type: "uint256"; - }]; - readonly name: "UserWithdrawDelaySet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "Withdraw"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "WithdrawRequest"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "balance"; - readonly outputs: readonly [{ - readonly internalType: "int256"; - readonly name: ""; - readonly type: "int256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }, { - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "chargeUser"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "users"; - readonly type: "address[]"; - }, { - readonly internalType: "int256[]"; - readonly name: "amounts"; - readonly type: "int256[]"; - }, { - readonly internalType: "uint64"; - readonly name: "batchId"; - readonly type: "uint64"; - }]; - readonly name: "chargeUsers"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "deposit"; - readonly outputs: readonly []; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "depositForUser"; - readonly outputs: readonly []; - readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "latestRewardWithdrawRequest"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "timestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "latestWithdrawRequest"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "timestamp"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "litFoundationRewards"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "litFoundationSplitPercentage"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "requestRewardWithdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "requestWithdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "rewardBalance"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "rewardWithdrawDelay"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "percentage"; - readonly type: "uint256"; - }]; - readonly name: "setLitFoundationSplitPercentage"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "delay"; - readonly type: "uint256"; - }]; - readonly name: "setRewardWithdrawDelay"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "delay"; - readonly type: "uint256"; - }]; - readonly name: "setUserWithdrawDelay"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "user"; - readonly type: "address"; - }]; - readonly name: "stableBalance"; - readonly outputs: readonly [{ - readonly internalType: "int256"; - readonly name: ""; - readonly type: "int256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "userWithdrawDelay"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "int256"; - readonly name: "amount"; - readonly type: "int256"; - }]; - readonly name: "withdraw"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "withdrawFoundationRewards"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "amount"; - readonly type: "uint256"; - }]; - readonly name: "withdrawRewards"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }]; - }]; - }, { - readonly name: "PriceFeed"; - readonly contracts: readonly [{ - readonly network: "naga-test"; - readonly address_hash: "0xD6228351719509393be4d0D97C293407Beadf56f"; - readonly inserted_at: "2025-09-21T14:02:13Z"; - readonly ABI: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotAddFunctionToDiamondThatAlreadyExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotAddSelectorsToZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveFunctionThatDoesNotExist"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotRemoveImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionThatDoesNotExists"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_selectors"; - readonly type: "bytes4[]"; - }]; - readonly name: "CannotReplaceFunctionsFromFacetWithZeroAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_selector"; - readonly type: "bytes4"; - }]; - readonly name: "CannotReplaceImmutableFunction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint8"; - readonly name: "_action"; - readonly type: "uint8"; - }]; - readonly name: "IncorrectFacetCutAction"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_initializationContractAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "InitializationFunctionReverted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_contractAddress"; - readonly type: "address"; - }, { - readonly internalType: "string"; - readonly name: "_message"; - readonly type: "string"; - }]; - readonly name: "NoBytecodeAtAddress"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "NoSelectorsProvidedForFacetForCut"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_user"; - readonly type: "address"; - }, { - readonly internalType: "address"; - readonly name: "_contractOwner"; - readonly type: "address"; - }]; - readonly name: "NotContractOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facetAddress"; - readonly type: "address"; - }]; - readonly name: "RemoveFacetAddressMustBeZeroAddress"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly indexed: false; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly indexed: false; - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "DiamondCut"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "enum IDiamond.FacetCutAction"; - readonly name: "action"; - readonly type: "uint8"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamond.FacetCut[]"; - readonly name: "_diamondCut"; - readonly type: "tuple[]"; - }, { - readonly internalType: "address"; - readonly name: "_init"; - readonly type: "address"; - }, { - readonly internalType: "bytes"; - readonly name: "_calldata"; - readonly type: "bytes"; - }]; - readonly name: "diamondCut"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_functionSelector"; - readonly type: "bytes4"; - }]; - readonly name: "facetAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facetAddresses"; - readonly outputs: readonly [{ - readonly internalType: "address[]"; - readonly name: "facetAddresses_"; - readonly type: "address[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_facet"; - readonly type: "address"; - }]; - readonly name: "facetFunctionSelectors"; - readonly outputs: readonly [{ - readonly internalType: "bytes4[]"; - readonly name: "_facetFunctionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "facets"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "facetAddress"; - readonly type: "address"; - }, { - readonly internalType: "bytes4[]"; - readonly name: "functionSelectors"; - readonly type: "bytes4[]"; - }]; - readonly internalType: "struct IDiamondLoupe.Facet[]"; - readonly name: "facets_"; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; - readonly name: "_interfaceId"; - readonly type: "bytes4"; - }]; - readonly name: "supportsInterface"; - readonly outputs: readonly [{ - readonly internalType: "bool"; - readonly name: ""; - readonly type: "bool"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "previousOwner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; - readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "OwnershipTransferred"; - readonly type: "event"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: "owner_"; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "_newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "CallerNotOwner"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "MustBeLessThan100"; - readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "MustBeNonzero"; - readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newPrice"; - readonly type: "uint256"; - }]; - readonly name: "BaseNetworkPriceSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "newPrice"; - readonly type: "uint256"; - }]; - readonly name: "MaxNetworkPriceSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: false; - readonly internalType: "address"; - readonly name: "newTrustedForwarder"; - readonly type: "address"; - }]; - readonly name: "TrustedForwarderSet"; - readonly type: "event"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; - readonly name: "stakingAddress"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "uint256"; - readonly name: "usagePercent"; - readonly type: "uint256"; - }, { - readonly indexed: false; - readonly internalType: "uint256[]"; - readonly name: "newPrices"; - readonly type: "uint256[]"; - }]; - readonly name: "UsageSet"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "baseNetworkPrices"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getLitActionPriceConfigs"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; - readonly name: "priceComponent"; - readonly type: "uint8"; - }, { - readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; - readonly name: "priceMeasurement"; - readonly type: "uint8"; - }, { - readonly internalType: "uint256"; - readonly name: "price"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getNodeCapacityConfig"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "pkpSignMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "encSignMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "litActionMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "signSessionKeyMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "globalMaxCapacity"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; - readonly name: ""; - readonly type: "tuple"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "realmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "getNodesForRequest"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }, { - readonly components: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint32"; - readonly name: "ip"; - readonly type: "uint32"; - }, { - readonly internalType: "uint128"; - readonly name: "ipv6"; - readonly type: "uint128"; - }, { - readonly internalType: "uint32"; - readonly name: "port"; - readonly type: "uint32"; - }, { - readonly internalType: "address"; - readonly name: "nodeAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "reward"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "senderPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "receiverPubKey"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastActiveEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "commissionRate"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpoch"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRealmId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeAmount"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "delegatedStakeWeight"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedFixedCostRewards"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "lastRewardEpochClaimedCommission"; - readonly type: "uint256"; - }, { - readonly internalType: "address"; - readonly name: "operatorAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "uniqueDelegatingStakerCount"; - readonly type: "uint256"; - }, { - readonly internalType: "bool"; - readonly name: "registerAttestedWalletDisabled"; - readonly type: "bool"; - }]; - readonly internalType: "struct LibStakingStorage.Validator"; - readonly name: "validator"; - readonly type: "tuple"; - }, { - readonly internalType: "uint256[]"; - readonly name: "prices"; - readonly type: "uint256[]"; - }]; - readonly internalType: "struct LibPriceFeedStorage.NodeInfoAndPrices[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getStakingAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "getTrustedForwarder"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; - readonly type: "address"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "maxNetworkPrices"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "node"; - readonly type: "address"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "price"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "price"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "productId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timestamp"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "productId"; - readonly type: "uint256"; - }]; - readonly name: "prices"; - readonly outputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "address"; - readonly name: "stakerAddress"; - readonly type: "address"; - }, { - readonly internalType: "uint256"; - readonly name: "price"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "productId"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "timestamp"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.NodePriceData[]"; - readonly name: ""; - readonly type: "tuple[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newPrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "setBaseNetworkPrices"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; - readonly name: "priceComponent"; - readonly type: "uint8"; - }, { - readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; - readonly name: "priceMeasurement"; - readonly type: "uint8"; - }, { - readonly internalType: "uint256"; - readonly name: "new_price"; - readonly type: "uint256"; - }]; - readonly name: "setLitActionPriceConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "enum LibPriceFeedStorage.LitActionPriceComponent"; - readonly name: "priceComponent"; - readonly type: "uint8"; - }, { - readonly internalType: "enum LibPriceFeedStorage.NodePriceMeasurement"; - readonly name: "priceMeasurement"; - readonly type: "uint8"; - }, { - readonly internalType: "uint256"; - readonly name: "price"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.LitActionPriceConfig[]"; - readonly name: "configs"; - readonly type: "tuple[]"; - }]; - readonly name: "setLitActionPriceConfigs"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "newPrice"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "setMaxNetworkPrices"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly components: readonly [{ - readonly internalType: "uint256"; - readonly name: "pkpSignMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "encSignMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "litActionMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "signSessionKeyMaxConcurrency"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "globalMaxCapacity"; - readonly type: "uint256"; - }]; - readonly internalType: "struct LibPriceFeedStorage.NodeCapacityConfig"; - readonly name: "config"; - readonly type: "tuple"; - }]; - readonly name: "setNodeCapacityConfig"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "forwarder"; - readonly type: "address"; - }]; - readonly name: "setTrustedForwarder"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "usagePercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "setUsage"; - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "usagePercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256"; - readonly name: "productId"; - readonly type: "uint256"; - }]; - readonly name: "usagePercentToPrice"; - readonly outputs: readonly [{ - readonly internalType: "uint256"; - readonly name: ""; - readonly type: "uint256"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "uint256"; - readonly name: "usagePercent"; - readonly type: "uint256"; - }, { - readonly internalType: "uint256[]"; - readonly name: "productIds"; - readonly type: "uint256[]"; - }]; - readonly name: "usagePercentToPrices"; - readonly outputs: readonly [{ - readonly internalType: "uint256[]"; - readonly name: ""; - readonly type: "uint256[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }]; - }]; - }]; - readonly config: { - readonly chainId: "175188"; - readonly rpcUrl: "https://yellowstone-rpc.litprotocol.com"; - readonly chainName: "yellowstone"; - readonly litNodeDomainName: "127.0.0.1"; - readonly litNodePort: 7470; - readonly rocketPort: 7470; - }; -}; diff --git a/packages/contracts/dist/prod/naga-test.js.map b/packages/contracts/dist/prod/naga-test.js.map deleted file mode 100644 index eaae7e7b77..0000000000 --- a/packages/contracts/dist/prod/naga-test.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"naga-test.js","sourceRoot":"","sources":["naga-test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/contracts/dist/services/contracts.d.ts b/packages/contracts/dist/services/contracts.d.ts index 7dd5f39b33..3dc4929a45 100644 --- a/packages/contracts/dist/services/contracts.d.ts +++ b/packages/contracts/dist/services/contracts.d.ts @@ -1,6 +1,6 @@ -import type { ProdNetworkName, DevNetworkName } from "../config/networks"; -import type { ContractData } from "../types/contracts"; -import { GitHubService } from "./github"; +import type { ProdNetworkName, DevNetworkName } from '../config/networks'; +import type { ContractData } from '../types/contracts'; +import { GitHubService } from './github'; export declare class ContractService { private githubService; constructor(githubService: GitHubService); diff --git a/packages/contracts/dist/services/github.d.ts b/packages/contracts/dist/services/github.d.ts index 0d5833c5d1..f5a2cfb97a 100644 --- a/packages/contracts/dist/services/github.d.ts +++ b/packages/contracts/dist/services/github.d.ts @@ -1,5 +1,5 @@ -import type { NetworkName } from "../config/networks"; -import type { NetworkPaths } from "../types/contracts"; +import type { NetworkName } from '../config/networks'; +import type { NetworkPaths } from '../types/contracts'; export declare class GitHubService { readonly headers: HeadersInit; private networkPaths; @@ -11,11 +11,11 @@ export declare class GitHubService { /** * Fetches the last modified date for a file from GitHub */ - getLastModified(filePath: string, network: NetworkName | "develop"): Promise; + getLastModified(filePath: string, network: NetworkName | 'develop'): Promise; /** * Tracks network paths for summary */ - trackNetworkPath(network: string, type: keyof Omit, path: string): void; + trackNetworkPath(network: string, type: keyof Omit, path: string): void; /** * Tracks network error */ diff --git a/packages/contracts/dist/types/contracts.d.ts b/packages/contracts/dist/types/contracts.d.ts index cbc793b72d..a09a9775dd 100644 --- a/packages/contracts/dist/types/contracts.d.ts +++ b/packages/contracts/dist/types/contracts.d.ts @@ -21,7 +21,7 @@ export interface NetworkPaths { abis: string; deployedContracts: string; error?: string; - status: "success" | "error"; + status: 'success' | 'error'; } export interface ContractData { name: string; diff --git a/packages/contracts/dist/utils/abi-extractor.d.ts b/packages/contracts/dist/utils/abi-extractor.d.ts index fd1b10f333..af047027df 100644 --- a/packages/contracts/dist/utils/abi-extractor.d.ts +++ b/packages/contracts/dist/utils/abi-extractor.d.ts @@ -6,7 +6,7 @@ * const methods = extractAbiMethods(networkCache, ['transfer', 'approve']); * ``` */ -import type { NetworkCache } from "../types/contracts"; +import type { NetworkCache } from '../types/contracts'; /** * Represents a single contract method with its metadata */ From 642cd0bb8747b6fe4e5ccf981da7c66a1778e998 Mon Sep 17 00:00:00 2001 From: anson Date: Wed, 24 Sep 2025 15:25:27 +0100 Subject: [PATCH 6/7] feat(release): add initial monorepo release notes for v0.5.1 --- .changeset/tidy-masks-run.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/tidy-masks-run.md diff --git a/.changeset/tidy-masks-run.md b/.changeset/tidy-masks-run.md new file mode 100644 index 0000000000..8b01c8665c --- /dev/null +++ b/.changeset/tidy-masks-run.md @@ -0,0 +1,5 @@ +--- +'@lit-protocol/contracts': patch +--- + +This is the first monorepo release and should behave exactly like v0.5.1. If anything breaks, roll back to v0.5.1. From dd2e6f4ff30e85a169cc7a9f0983caa77a5d38be Mon Sep 17 00:00:00 2001 From: anson Date: Wed, 24 Sep 2025 15:30:21 +0100 Subject: [PATCH 7/7] fix(docs): update README to correct sync command for contract addresses and ABIs --- packages/contracts/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/contracts/README.md b/packages/contracts/README.md index a42d599a39..2dfa2826c7 100644 --- a/packages/contracts/README.md +++ b/packages/contracts/README.md @@ -12,7 +12,7 @@ All configs are in the `./src/config` directory # Syncing Contract Addresses and ABIs ```shell -tsx ./src/index.ts +tsx ./src/sync.ts ``` or from monorepo root